.MediaLibraryModal-module__dFbDmW__overlay{z-index:20000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-md);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.MediaLibraryModal-module__dFbDmW__modalContent{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:950px;max-height:90vh;box-shadow:var(--shadow-xl);animation:MediaLibraryModal-module__dFbDmW__modalEnter .4s var(--ease-out-expo);flex-direction:column;display:flex;overflow:hidden}.MediaLibraryModal-module__dFbDmW__inlineContent{background:0 0;flex-direction:column;width:100%;display:flex}@keyframes MediaLibraryModal-module__dFbDmW__modalEnter{0%{opacity:0;transform:scale(.97)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.MediaLibraryModal-module__dFbDmW__modalHeader{border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.MediaLibraryModal-module__dFbDmW__modalHeader h3{font-family:var(--font-primary);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.MediaLibraryModal-module__dFbDmW__closeBtn{color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;padding:0;font-size:1.8rem}.MediaLibraryModal-module__dFbDmW__closeBtn:hover{color:var(--color-text-primary)}.MediaLibraryModal-module__dFbDmW__modalContent .MediaLibraryModal-module__dFbDmW__modalBody{padding:var(--space-md) var(--space-lg);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.MediaLibraryModal-module__dFbDmW__inlineContent .MediaLibraryModal-module__dFbDmW__modalBody{gap:var(--space-md);padding:var(--space-md) 0;flex-direction:column;display:flex}.MediaLibraryModal-module__dFbDmW__controlsRow{justify-content:space-between;align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.MediaLibraryModal-module__dFbDmW__searchBar{font-family:var(--font-secondary);font-size:var(--fs-caption);padding:10px var(--space-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);max-width:400px;transition:border-color var(--duration-fast);border-radius:100px;outline:none;flex:1}.MediaLibraryModal-module__dFbDmW__searchBar:focus{border-color:var(--color-accent)}.MediaLibraryModal-module__dFbDmW__uploadBtnWrapper{display:inline-block;position:relative;overflow:hidden}.MediaLibraryModal-module__dFbDmW__uploadBtn{font-family:var(--font-secondary);font-size:.75rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:10px var(--space-lg);background:var(--color-text-primary);color:var(--color-text-inverse);cursor:pointer;transition:all var(--duration-fast);border:none;border-radius:100px}.MediaLibraryModal-module__dFbDmW__uploadBtnWrapper:hover .MediaLibraryModal-module__dFbDmW__uploadBtn{background:var(--color-text-secondary)}.MediaLibraryModal-module__dFbDmW__uploadBtnWrapper input[type=file]{opacity:0;cursor:pointer;font-size:100px;position:absolute;top:0;left:0}.MediaLibraryModal-module__dFbDmW__modalContent .MediaLibraryModal-module__dFbDmW__libraryLayout{gap:var(--space-lg);flex:1;grid-template-columns:1fr 280px;height:calc(85vh - 120px);min-height:450px;display:grid;overflow:hidden}.MediaLibraryModal-module__dFbDmW__inlineContent .MediaLibraryModal-module__dFbDmW__libraryLayout{gap:var(--space-lg);grid-template-columns:1fr 280px;display:grid;position:relative}@media (max-width:768px){.MediaLibraryModal-module__dFbDmW__modalContent .MediaLibraryModal-module__dFbDmW__libraryLayout,.MediaLibraryModal-module__dFbDmW__inlineContent .MediaLibraryModal-module__dFbDmW__libraryLayout{grid-template-columns:1fr}.MediaLibraryModal-module__dFbDmW__modalContent .MediaLibraryModal-module__dFbDmW__sidebar,.MediaLibraryModal-module__dFbDmW__inlineContent .MediaLibraryModal-module__dFbDmW__sidebar{display:none}}.MediaLibraryModal-module__dFbDmW__modalContent .MediaLibraryModal-module__dFbDmW__gridWrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-md);height:100%;overflow-y:auto}.MediaLibraryModal-module__dFbDmW__inlineContent .MediaLibraryModal-module__dFbDmW__gridWrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-md)}.MediaLibraryModal-module__dFbDmW__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.MediaLibraryModal-module__dFbDmW__gridCard{border:1px solid var(--color-border);cursor:pointer;background:var(--color-background);transition:all var(--duration-fast);aspect-ratio:.85;border-radius:4px;flex-direction:column;display:flex;position:relative;overflow:hidden}.MediaLibraryModal-module__dFbDmW__gridCard:hover{box-shadow:var(--shadow-sm);border-color:var(--color-text-secondary);transform:translateY(-2px)}.MediaLibraryModal-module__dFbDmW__gridCardActive{border-color:var(--color-accent);outline:2px solid var(--color-accent)}.MediaLibraryModal-module__dFbDmW__multiSelectCheck{background:var(--color-accent);color:#fff;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 1px 4px #00000040}.MediaLibraryModal-module__dFbDmW__gridCardImage{object-fit:contain;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;height:100px;padding:4px}.MediaLibraryModal-module__dFbDmW__gridCardVideoWrapper{border-bottom:1px solid var(--color-border);background:#000;width:100%;height:100px;position:relative;overflow:hidden}.MediaLibraryModal-module__dFbDmW__videoBadge{color:#fff;letter-spacing:.05em;z-index:5;background:#000c;border-radius:3px;padding:2px 6px;font-size:.55rem;font-weight:700;position:absolute;top:6px;right:6px}.MediaLibraryModal-module__dFbDmW__sidebarVideoPreview{object-fit:cover;background:#000;width:100%;max-height:180px;display:block}.MediaLibraryModal-module__dFbDmW__gridCardName{font-family:var(--font-secondary);font-size:.65rem;font-weight:var(--fw-semibold);color:var(--color-text-secondary);padding:var(--space-3xs) var(--space-2xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.MediaLibraryModal-module__dFbDmW__loader,.MediaLibraryModal-module__dFbDmW__emptyGrid{height:100%;font-family:var(--font-secondary);font-size:var(--fs-body);color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.MediaLibraryModal-module__dFbDmW__modalContent .MediaLibraryModal-module__dFbDmW__sidebar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-md);width:100%;height:100%;overflow-y:auto}.MediaLibraryModal-module__dFbDmW__inlineContent .MediaLibraryModal-module__dFbDmW__sidebar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-md);top:calc(var(--nav-height) + var(--space-lg));max-height:calc(100vh - var(--nav-height) - var(--space-xl));align-self:start;width:100%;position:sticky;overflow-y:auto}.MediaLibraryModal-module__dFbDmW__sidebarEmpty{text-align:center;height:100%;color:var(--color-text-tertiary);font-family:var(--font-secondary);font-size:var(--fs-caption);justify-content:center;align-items:center;display:flex}.MediaLibraryModal-module__dFbDmW__sidebarInner{gap:var(--space-md);flex-direction:column;display:flex}.MediaLibraryModal-module__dFbDmW__sidebarPreviewWrapper{aspect-ratio:16/10;border:1px solid var(--color-border);background:#eee;border-radius:4px;width:100%;position:relative;overflow:hidden}.MediaLibraryModal-module__dFbDmW__sidebarPreviewWrapper img{object-fit:contain;background:var(--color-surface);width:100%;height:100%;padding:6px}.MediaLibraryModal-module__dFbDmW__sidebarDetails{font-family:var(--font-secondary);color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:.65rem;display:flex}.MediaLibraryModal-module__dFbDmW__fileName{font-weight:var(--fw-bold);color:var(--color-text-primary);word-break:break-all;font-size:.75rem}.MediaLibraryModal-module__dFbDmW__filePath{word-break:break-all;opacity:.8}.MediaLibraryModal-module__dFbDmW__sidebarActions{gap:var(--space-3xs);flex-direction:column;display:flex}.MediaLibraryModal-module__dFbDmW__sidebarBtnEdit,.MediaLibraryModal-module__dFbDmW__sidebarBtnDelete{font-family:var(--font-secondary);font-size:.7rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:var(--space-xs);cursor:pointer;transition:all var(--duration-fast);text-align:center;border-radius:100px;width:100%}.MediaLibraryModal-module__dFbDmW__sidebarBtnEdit{background:var(--color-text-primary);color:var(--color-text-inverse);border:none}.MediaLibraryModal-module__dFbDmW__sidebarBtnEdit:hover{background:var(--color-text-secondary)}.MediaLibraryModal-module__dFbDmW__sidebarBtnDelete{color:#ef4444;background:0 0;border:1px solid #ef444466}.MediaLibraryModal-module__dFbDmW__sidebarBtnDelete:hover{color:var(--color-text-inverse);background:#ef4444}.MediaLibraryModal-module__dFbDmW__modalFooter{justify-content:flex-end;gap:var(--space-xs);border-top:1px solid var(--color-border);padding-top:var(--space-md);flex-shrink:0;display:flex}.MediaLibraryModal-module__dFbDmW__footerCancelBtn,.MediaLibraryModal-module__dFbDmW__footerSelectBtn{font-family:var(--font-secondary);font-size:.75rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:10px var(--space-xl);cursor:pointer;transition:all var(--duration-fast);border-radius:100px}.MediaLibraryModal-module__dFbDmW__footerCancelBtn{color:var(--color-text-secondary);border:1px solid var(--color-border-strong);background:0 0}.MediaLibraryModal-module__dFbDmW__footerCancelBtn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.MediaLibraryModal-module__dFbDmW__footerSelectBtn{background:var(--color-text-primary);color:var(--color-text-inverse);border:none}.MediaLibraryModal-module__dFbDmW__footerSelectBtn:hover:not(:disabled){background:var(--color-text-secondary)}.MediaLibraryModal-module__dFbDmW__footerSelectBtn:disabled{opacity:.5;cursor:not-allowed}.MediaLibraryModal-module__dFbDmW__cropperWorkspace{padding:var(--space-md) var(--space-lg);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.MediaLibraryModal-module__dFbDmW__cropperBody{gap:var(--space-lg);flex:1;grid-template-columns:1fr 300px;display:grid;overflow:hidden}@media (max-width:768px){.MediaLibraryModal-module__dFbDmW__cropperBody{grid-template-columns:1fr}}.MediaLibraryModal-module__dFbDmW__canvasContainer{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#141416;background-image:linear-gradient(45deg,#1c1c20 25%,#0000 25%),linear-gradient(-45deg,#1c1c20 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1c1c20 75%),linear-gradient(-45deg,#0000 75%,#1c1c20 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;justify-content:center;align-items:center;height:100%;min-height:480px;padding:24px;display:flex;position:relative;overflow:hidden}.MediaLibraryModal-module__dFbDmW__cropperCanvas{border-radius:4px;max-width:100%;max-height:100%;display:block;box-shadow:0 12px 36px #00000080}.MediaLibraryModal-module__dFbDmW__cropperControls{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;display:flex;overflow-y:auto}.MediaLibraryModal-module__dFbDmW__controlSection{gap:var(--space-3xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-subtle,#ffffff0f);flex-direction:column;display:flex}.MediaLibraryModal-module__dFbDmW__controlSection:last-of-type{border-bottom:none;padding-bottom:0}.MediaLibraryModal-module__dFbDmW__controlHeader{justify-content:space-between;align-items:center;display:flex}.MediaLibraryModal-module__dFbDmW__controlHeader label,.MediaLibraryModal-module__dFbDmW__controlSection label{font-family:var(--font-secondary);font-size:.7rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-text-secondary)}.MediaLibraryModal-module__dFbDmW__badgeVal{font-family:var(--font-mono,monospace);color:var(--color-text-primary);background:var(--color-surface-elevated,#ffffff14);border-radius:4px;padding:2px 6px;font-size:.65rem}.MediaLibraryModal-module__dFbDmW__rotateBtns{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.MediaLibraryModal-module__dFbDmW__rotateBtn{font-family:var(--font-secondary);font-size:.65rem;font-weight:var(--fw-bold);text-transform:uppercase;border:1px solid var(--color-border-strong);background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast);border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:7px 4px;display:flex}.MediaLibraryModal-module__dFbDmW__rotateBtn:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.MediaLibraryModal-module__dFbDmW__zoomChipsRow{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.MediaLibraryModal-module__dFbDmW__zoomChip{font-family:var(--font-secondary);font-size:.62rem;font-weight:var(--fw-medium);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast);border-radius:100px;padding:3px 8px}.MediaLibraryModal-module__dFbDmW__zoomChip:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.MediaLibraryModal-module__dFbDmW__zoomChipActive{background:var(--color-text-primary);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.MediaLibraryModal-module__dFbDmW__panRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.MediaLibraryModal-module__dFbDmW__aspectSelector{gap:var(--space-3xs);flex-direction:column;display:flex}.MediaLibraryModal-module__dFbDmW__aspectSelector label{font-family:var(--font-secondary);font-size:.7rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-text-secondary)}.MediaLibraryModal-module__dFbDmW__aspectBtns{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.MediaLibraryModal-module__dFbDmW__aspectBtn{font-family:var(--font-secondary);font-size:.65rem;font-weight:var(--fw-bold);text-transform:uppercase;border:1px solid var(--color-border-strong);background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast);border-radius:4px;padding:6px 0}.MediaLibraryModal-module__dFbDmW__aspectBtnActive{background:var(--color-text-primary);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.MediaLibraryModal-module__dFbDmW__sliderField{flex-direction:column;gap:4px;display:flex}.MediaLibraryModal-module__dFbDmW__sliderField label{font-family:var(--font-secondary);font-size:.65rem;font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.MediaLibraryModal-module__dFbDmW__sliderField input[type=range]{cursor:pointer;width:100%}.MediaLibraryModal-module__dFbDmW__previewBoxWrapper{border:1px solid var(--color-border);background-color:#141416;background-image:linear-gradient(45deg,#1c1c20 25%,#0000 25%),linear-gradient(-45deg,#1c1c20 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1c1c20 75%),linear-gradient(-45deg,#0000 75%,#1c1c20 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:80px;padding:6px;display:flex}.MediaLibraryModal-module__dFbDmW__resetLinkBtn{font-family:var(--font-secondary);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.65rem;text-decoration:underline}.MediaLibraryModal-module__dFbDmW__resetLinkBtn:hover{color:var(--color-text-primary)}.MediaLibraryModal-module__dFbDmW__cropperFooter{border-top:1px solid var(--color-border);padding-top:var(--space-md);flex-shrink:0;justify-content:space-between;display:flex}
.ReorderProjectsModal-module__REl6_q__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ReorderProjectsModal-module__REl6_q__modal{color:#111;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:580px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.ReorderProjectsModal-module__REl6_q__header{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ReorderProjectsModal-module__REl6_q__header h3{margin:0;font-size:1.1rem;font-weight:600}.ReorderProjectsModal-module__REl6_q__closeBtn{cursor:pointer;color:#71717a;background:0 0;border:none;font-size:1.5rem;line-height:1}.ReorderProjectsModal-module__REl6_q__body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.ReorderProjectsModal-module__REl6_q__hint{color:#71717a;margin-top:0;margin-bottom:1rem;font-size:.8rem}.ReorderProjectsModal-module__REl6_q__list{flex-direction:column;gap:.75rem;display:flex}.ReorderProjectsModal-module__REl6_q__row{cursor:grab;-webkit-user-select:none;user-select:none;background:#fafafa;border:1px solid #e4e4e7;border-radius:8px;align-items:center;gap:1rem;padding:.75rem;transition:box-shadow .15s,background .15s;display:flex}.ReorderProjectsModal-module__REl6_q__row:active{cursor:grabbing;background:#f0f0f0;box-shadow:0 4px 12px #0000001f}.ReorderProjectsModal-module__REl6_q__dragHandle{color:#a1a1aa;letter-spacing:-1px;flex-shrink:0;font-size:1.1rem}.ReorderProjectsModal-module__REl6_q__thumbWrap{background:#e4e4e7;border-radius:4px;flex-shrink:0;width:54px;height:40px;overflow:hidden}.ReorderProjectsModal-module__REl6_q__thumb{object-fit:cover;width:100%;height:100%}.ReorderProjectsModal-module__REl6_q__meta{flex-direction:column;flex:1;display:flex}.ReorderProjectsModal-module__REl6_q__title{color:#18181b;font-size:.9rem;font-weight:600}.ReorderProjectsModal-module__REl6_q__cat{color:#71717a;font-size:.75rem}.ReorderProjectsModal-module__REl6_q__footer{background:#fafafa;border-top:1px solid #e4e4e7;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.ReorderProjectsModal-module__REl6_q__cancelBtn{cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:6px;padding:8px 16px;font-size:.85rem}.ReorderProjectsModal-module__REl6_q__saveBtn{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:6px;padding:8px 20px;font-size:.85rem;font-weight:600}.ReorderProjectsModal-module__REl6_q__saveBtn:hover{background:#000}.ReorderProjectsModal-module__REl6_q__arrowBtns{flex-direction:column;flex-shrink:0;gap:2px;margin-left:auto;display:flex}.ReorderProjectsModal-module__REl6_q__arrowBtn{cursor:pointer;color:#52525b;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:4px;justify-content:center;align-items:center;width:28px;height:22px;font-size:.75rem;transition:background .1s;display:flex}.ReorderProjectsModal-module__REl6_q__arrowBtn:hover:not(:disabled){color:#18181b;background:#e4e4e7}.ReorderProjectsModal-module__REl6_q__arrowBtn:disabled{opacity:.3;cursor:not-allowed}.ReorderProjectsModal-module__REl6_q__dropTarget{background:#eff6ff!important;border-color:#2563eb!important}
.ProjectBackupsModal-module__Jffria__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ProjectBackupsModal-module__Jffria__modal{color:#0f172a;background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:1100px;height:88vh;max-height:880px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.ProjectBackupsModal-module__Jffria__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.ProjectBackupsModal-module__Jffria__headerInfo h3{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.ProjectBackupsModal-module__Jffria__headerInfo p{color:#64748b;margin:4px 0 0;font-size:.85rem}.ProjectBackupsModal-module__Jffria__closeBtn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.75rem;line-height:1;transition:all .15s}.ProjectBackupsModal-module__Jffria__closeBtn:hover{color:#0f172a;background:#e2e8f0}.ProjectBackupsModal-module__Jffria__content{flex:1;grid-template-columns:360px 1fr;display:grid;overflow:hidden}.ProjectBackupsModal-module__Jffria__sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;display:flex;overflow:hidden}.ProjectBackupsModal-module__Jffria__sidebarHeader{text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.8rem;font-weight:700;display:flex}.ProjectBackupsModal-module__Jffria__backupList{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.ProjectBackupsModal-module__Jffria__backupCard{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.875rem 1rem;transition:all .15s}.ProjectBackupsModal-module__Jffria__backupCard:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.ProjectBackupsModal-module__Jffria__backupCardActive{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.ProjectBackupsModal-module__Jffria__cardTop{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ProjectBackupsModal-module__Jffria__backupTime{color:#0f172a;font-size:.9rem;font-weight:600}.ProjectBackupsModal-module__Jffria__countBadge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.ProjectBackupsModal-module__Jffria__cardBottom{color:#64748b;justify-content:space-between;font-size:.75rem;display:flex}.ProjectBackupsModal-module__Jffria__previewPane{background:#fff;flex-direction:column;display:flex;overflow:hidden}.ProjectBackupsModal-module__Jffria__previewHeader{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.ProjectBackupsModal-module__Jffria__previewMeta h4{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.ProjectBackupsModal-module__Jffria__previewMeta span{color:#64748b;font-size:.85rem}.ProjectBackupsModal-module__Jffria__actionGroup{align-items:center;gap:10px;display:flex}.ProjectBackupsModal-module__Jffria__mergeBtn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 18px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #16a34a40}.ProjectBackupsModal-module__Jffria__mergeBtn:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.ProjectBackupsModal-module__Jffria__mergeBtn:disabled{opacity:.5;cursor:not-allowed}.ProjectBackupsModal-module__Jffria__overwriteBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.ProjectBackupsModal-module__Jffria__overwriteBtn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.ProjectBackupsModal-module__Jffria__overwriteBtn:disabled{opacity:.5;cursor:not-allowed}.ProjectBackupsModal-module__Jffria__projectsTableWrapper{flex:1;padding:1rem 1.75rem;overflow-y:auto}.ProjectBackupsModal-module__Jffria__projectRow{border-bottom:1px solid #f1f5f9;border-radius:6px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:background .1s;display:flex}.ProjectBackupsModal-module__Jffria__projectRow:hover{background:#f8fafc}.ProjectBackupsModal-module__Jffria__uniqueRow{border-left:4px solid #16a34a;background:#f0fdf4!important}.ProjectBackupsModal-module__Jffria__uniqueRow:hover{background:#dcfce7!important}.ProjectBackupsModal-module__Jffria__uniqueBadge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#16a34a;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.ProjectBackupsModal-module__Jffria__projNumber{color:#94a3b8;flex-shrink:0;width:32px;font-size:.9rem;font-weight:700}.ProjectBackupsModal-module__Jffria__projThumbWrap{background:#e2e8f0;border-radius:4px;flex-shrink:0;width:50px;height:38px;overflow:hidden}.ProjectBackupsModal-module__Jffria__projThumb{object-fit:cover;width:100%;height:100%}.ProjectBackupsModal-module__Jffria__projDetails{flex:1;min-width:0}.ProjectBackupsModal-module__Jffria__projTitle{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.95rem;font-weight:600;overflow:hidden}.ProjectBackupsModal-module__Jffria__projSub{color:#64748b;align-items:center;gap:8px;font-size:.78rem;display:flex}.ProjectBackupsModal-module__Jffria__statusTag{color:#334155;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.ProjectBackupsModal-module__Jffria__emptyState{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.ProjectBackupsModal-module__Jffria__emptyState svg{opacity:.5;margin-bottom:1rem}@media (max-width:860px){.ProjectBackupsModal-module__Jffria__content{grid-template-rows:240px 1fr;grid-template-columns:1fr}}
.ImageAdjuster-module__50fKKa__triggerBtn{font-family:var(--font-secondary,sans-serif);color:var(--color-text-primary,#111);cursor:pointer;background:#0000000d;border:1px solid #00000026;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:500;transition:all .2s;display:inline-flex}.ImageAdjuster-module__50fKKa__triggerBtn:hover{background:var(--color-text-primary,#111);color:#fff;border-color:var(--color-text-primary,#111)}.ImageAdjuster-module__50fKKa__modalOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999999;background:#000000d1;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.ImageAdjuster-module__50fKKa__modalContent{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:880px;animation:.2s ease-out ImageAdjuster-module__50fKKa__modalPop;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0006}@keyframes ImageAdjuster-module__50fKKa__modalPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ImageAdjuster-module__50fKKa__modalHeader{background:#fafafa;border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.5rem;display:flex}.ImageAdjuster-module__50fKKa__modalTitle{font-family:var(--font-primary,sans-serif);color:#111;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700;display:flex}.ImageAdjuster-module__50fKKa__modalSubtitle{color:#666;margin:3px 0 0;font-size:.75rem}.ImageAdjuster-module__50fKKa__closeBtn{color:#888;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1;transition:color .15s}.ImageAdjuster-module__50fKKa__closeBtn:hover{color:#111}.ImageAdjuster-module__50fKKa__modalBody{flex-direction:column;gap:1.1rem;max-height:85vh;padding:1.25rem 1.75rem;display:flex;overflow-y:auto}.ImageAdjuster-module__50fKKa__sectionLabel{font-family:var(--font-secondary,sans-serif);text-transform:uppercase;letter-spacing:.06em;color:#333;font-size:.72rem;font-weight:700}.ImageAdjuster-module__50fKKa__workspaceStage{background-color:#1a1a20;background-image:linear-gradient(45deg,#22222a 25%,#0000 25%),linear-gradient(-45deg,#22222a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#22222a 75%),linear-gradient(-45deg,#0000 75%,#22222a 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:10px;justify-content:center;align-items:center;width:100%;height:420px;max-height:52vh;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #00000073}.ImageAdjuster-module__50fKKa__previewBox{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;justify-content:center;align-items:center;width:auto;max-width:96%;height:94%;transition:aspect-ratio .2s;display:flex;position:relative;overflow:hidden}.ImageAdjuster-module__50fKKa__previewBoxCard{background:#fff;border-radius:8px;padding:16px 28px}.ImageAdjuster-module__50fKKa__previewImg{pointer-events:none;transform-origin:50%;transition:transform .1s ease-out,object-position .1s ease-out;display:block}.ImageAdjuster-module__50fKKa__previewImgCover{object-fit:cover;width:100%;height:100%}.ImageAdjuster-module__50fKKa__previewImgContain{object-fit:contain;max-width:100%;max-height:100%}.ImageAdjuster-module__50fKKa__viewportFrameOverlay{pointer-events:none;z-index:5;border:2px solid #3b82f6;border-radius:6px;position:absolute;inset:0;box-shadow:0 0 0 1px #ffffffe6,0 8px 24px #00000059}.ImageAdjuster-module__50fKKa__previewBoxBleed .ImageAdjuster-module__50fKKa__viewportFrameOverlay{box-shadow:0 0 0 9999px #000000a6,0 0 0 1px #ffffffe6}.ImageAdjuster-module__50fKKa__cornerReticle{pointer-events:none;width:16px;height:16px;position:absolute}.ImageAdjuster-module__50fKKa__cornerTL{border-top:4px solid #fff;border-left:4px solid #fff;top:-2px;left:-2px}.ImageAdjuster-module__50fKKa__cornerTR{border-top:4px solid #fff;border-right:4px solid #fff;top:-2px;right:-2px}.ImageAdjuster-module__50fKKa__cornerBL{border-bottom:4px solid #fff;border-left:4px solid #fff;bottom:-2px;left:-2px}.ImageAdjuster-module__50fKKa__cornerBR{border-bottom:4px solid #fff;border-right:4px solid #fff;bottom:-2px;right:-2px}.ImageAdjuster-module__50fKKa__thirdsGrid{pointer-events:none;opacity:.35;position:absolute;inset:0}.ImageAdjuster-module__50fKKa__gridLineV1{border-left:1px dashed #fffc;width:1px;position:absolute;top:0;bottom:0;left:33.333%}.ImageAdjuster-module__50fKKa__gridLineV2{border-left:1px dashed #fffc;width:1px;position:absolute;top:0;bottom:0;left:66.666%}.ImageAdjuster-module__50fKKa__gridLineH1{border-top:1px dashed #fffc;height:1px;position:absolute;top:33.333%;left:0;right:0}.ImageAdjuster-module__50fKKa__gridLineH2{border-top:1px dashed #fffc;height:1px;position:absolute;top:66.666%;left:0;right:0}.ImageAdjuster-module__50fKKa__crosshair{pointer-events:none;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.ImageAdjuster-module__50fKKa__crosshairRing{border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 8px #000c}.ImageAdjuster-module__50fKKa__crosshairDot{background:#ef4444;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute}.ImageAdjuster-module__50fKKa__metricsBar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:12px;padding:10px 14px;display:grid}@media (max-width:600px){.ImageAdjuster-module__50fKKa__metricsBar{grid-template-columns:1fr 1fr;gap:8px}}.ImageAdjuster-module__50fKKa__metricItem{flex-direction:column;gap:2px;display:flex}.ImageAdjuster-module__50fKKa__metricLabel{text-transform:uppercase;color:#64748b;letter-spacing:.05em;font-size:.65rem;font-weight:600}.ImageAdjuster-module__50fKKa__metricValueWrap{align-items:baseline;gap:8px;display:flex}.ImageAdjuster-module__50fKKa__metricValueLarge{font-family:var(--font-mono,monospace);color:#1e293b;font-size:1.25rem;font-weight:700}.ImageAdjuster-module__50fKKa__metricSubtext{color:#64748b;font-size:.68rem}.ImageAdjuster-module__50fKKa__metricValue{font-family:var(--font-mono,monospace);color:#1e293b;font-size:.85rem;font-weight:600}.ImageAdjuster-module__50fKKa__controlsSection{background:#f9f9f9;border:1px solid #ededed;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}@media (max-width:540px){.ImageAdjuster-module__50fKKa__controlsSection{grid-template-columns:1fr}}.ImageAdjuster-module__50fKKa__zoomControl{flex-direction:column;gap:8px;display:flex}.ImageAdjuster-module__50fKKa__zoomHeader{justify-content:space-between;align-items:center;display:flex}.ImageAdjuster-module__50fKKa__zoomValue{font-family:var(--font-mono,monospace);color:#111;font-size:.78rem;font-weight:700}.ImageAdjuster-module__50fKKa__zoomRow{align-items:center;gap:8px;display:flex}.ImageAdjuster-module__50fKKa__zoomStepBtn{cursor:pointer;color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:700;display:flex}.ImageAdjuster-module__50fKKa__zoomStepBtn:hover{color:#fff;background:#111;border-color:#111}.ImageAdjuster-module__50fKKa__zoomRange{accent-color:#2563eb;cursor:pointer;flex:1}.ImageAdjuster-module__50fKKa__zoomChipsRow{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ImageAdjuster-module__50fKKa__zoomChip{font-family:var(--font-secondary,sans-serif);color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:100px;padding:3px 7px;font-size:.62rem;font-weight:500;transition:all .15s}.ImageAdjuster-module__50fKKa__zoomChip:hover{color:#111;background:#f0f0f0;border-color:#999}.ImageAdjuster-module__50fKKa__zoomChipActive{font-weight:600;color:#fff!important;background:#111!important;border-color:#111!important}.ImageAdjuster-module__50fKKa__presetsControl{flex-direction:column;gap:6px;display:flex}.ImageAdjuster-module__50fKKa__presetsGrid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.ImageAdjuster-module__50fKKa__presetBtn{font-family:var(--font-secondary,sans-serif);text-align:center;color:#666;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #ddd;border-radius:4px;padding:5px 2px;font-size:.62rem;font-weight:500;transition:all .15s;overflow:hidden}.ImageAdjuster-module__50fKKa__presetBtn:hover{color:#111;background:#f0f0f0;border-color:#999}.ImageAdjuster-module__50fKKa__presetBtnActive{font-weight:600;color:#fff!important;background:#111!important;border-color:#111!important}.ImageAdjuster-module__50fKKa__rotateControl{border-top:1px solid #e5e7eb;flex-direction:column;grid-column:span 2;gap:8px;padding-top:10px;display:flex}@media (max-width:540px){.ImageAdjuster-module__50fKKa__rotateControl{grid-column:span 1}}.ImageAdjuster-module__50fKKa__rotateRow{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ImageAdjuster-module__50fKKa__rotateBtn{font-family:var(--font-secondary,sans-serif);color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:.68rem;font-weight:600;transition:all .15s;display:flex}.ImageAdjuster-module__50fKKa__rotateBtn:hover{color:#fff;background:#111;border-color:#111}.ImageAdjuster-module__50fKKa__rotateChipsRow{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ImageAdjuster-module__50fKKa__modalFooter{background:#fafafa;border-top:1px solid #eaeaea;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.ImageAdjuster-module__50fKKa__resetBtn{color:#666;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:4px;padding:6px 12px;font-size:.72rem}.ImageAdjuster-module__50fKKa__resetBtn:hover{color:#111;background:#f0f0f0}.ImageAdjuster-module__50fKKa__doneBtn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:4px;padding:8px 22px;font-size:.75rem;font-weight:600;transition:background .2s}.ImageAdjuster-module__50fKKa__doneBtn:hover{background:#333}
.AdminProvider-module__fXrKFG__adminConsole{z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg), 0 20px 40px #0006;background:#111111f2;border:1px solid #ffffff1a;border-radius:100px;padding:10px 24px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.AdminProvider-module__fXrKFG__consoleInner{align-items:center;gap:var(--space-xl);display:flex}.AdminProvider-module__fXrKFG__consoleIndicator{font-family:var(--font-secondary);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-inverse);align-items:center;gap:8px;display:flex}.AdminProvider-module__fXrKFG__pulseDot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.8s infinite AdminProvider-module__fXrKFG__pulse;display:inline-block;box-shadow:0 0 10px #10b981}@keyframes AdminProvider-module__fXrKFG__pulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(.9)}}.AdminProvider-module__fXrKFG__consoleControls{align-items:center;gap:var(--space-xs);display:flex}.AdminProvider-module__fXrKFG__consoleBtn{font-family:var(--font-secondary);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;padding:var(--space-2xs) var(--space-md);background:var(--color-text-inverse);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-quart);border:none;border-radius:100px;text-decoration:none}.AdminProvider-module__fXrKFG__consoleBtn:hover{background:var(--color-text-secondary);transform:translateY(-1px)}.AdminProvider-module__fXrKFG__consoleBtnExit{color:#ef4444;background:0 0;border:1px solid #ef444466}.AdminProvider-module__fXrKFG__consoleBtnExit:hover{color:var(--color-text-inverse);background:#ef4444;border-color:#ef4444}.AdminProvider-module__fXrKFG__modalOverlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-md);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AdminProvider-module__fXrKFG__modalContent{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:700px;max-height:90vh;box-shadow:var(--shadow-xl);padding:var(--space-xl);animation:AdminProvider-module__fXrKFG__modalEnter .4s var(--ease-out-expo);overflow-y:auto}@keyframes AdminProvider-module__fXrKFG__modalEnter{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.AdminProvider-module__fXrKFG__modalHeader{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.AdminProvider-module__fXrKFG__modalHeader h3{font-family:var(--font-primary);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.AdminProvider-module__fXrKFG__closeBtn{color:var(--color-text-tertiary);cursor:pointer;padding:0 var(--space-xs);transition:color var(--duration-fast);background:0 0;border:none;font-size:1.8rem}.AdminProvider-module__fXrKFG__closeBtn:hover{color:var(--color-text-primary)}.AdminProvider-module__fXrKFG__form{gap:var(--space-md);flex-direction:column;display:flex}.AdminProvider-module__fXrKFG__formGrid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.AdminProvider-module__fXrKFG__formGrid{grid-template-columns:1fr}}.AdminProvider-module__fXrKFG__field{gap:var(--space-3xs);flex-direction:column;display:flex}.AdminProvider-module__fXrKFG__field label{font-family:var(--font-secondary);font-size:.75rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-text-secondary)}.AdminProvider-module__fXrKFG__field input[type=text],.AdminProvider-module__fXrKFG__field select,.AdminProvider-module__fXrKFG__field textarea{font-family:var(--font-secondary);font-size:var(--fs-body);padding:var(--space-xs);border:1px solid var(--color-border-strong);background:var(--color-background);color:var(--color-text-primary);border-radius:var(--radius-sm);transition:border-color var(--duration-fast);outline:none}.AdminProvider-module__fXrKFG__field input[type=text]:focus,.AdminProvider-module__fXrKFG__field select:focus,.AdminProvider-module__fXrKFG__field textarea:focus{border-color:var(--color-accent)}.AdminProvider-module__fXrKFG__checkboxWrapper{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) 0;display:flex}.AdminProvider-module__fXrKFG__checkboxWrapper input{cursor:pointer;width:16px;height:16px}.AdminProvider-module__fXrKFG__checkboxWrapper label{text-transform:none;font-weight:var(--fw-medium);letter-spacing:normal;cursor:pointer}.AdminProvider-module__fXrKFG__formActions{border-top:1px solid var(--color-border);padding-top:var(--space-lg);margin-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.AdminProvider-module__fXrKFG__rightActions{gap:var(--space-xs);display:flex}.AdminProvider-module__fXrKFG__btnSave,.AdminProvider-module__fXrKFG__btnCancel,.AdminProvider-module__fXrKFG__btnDelete{font-family:var(--font-secondary);font-size:.75rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:var(--space-xs) var(--space-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-quart);border-radius:100px}.AdminProvider-module__fXrKFG__btnSave{background:var(--color-text-primary);color:var(--color-text-inverse);border:none}.AdminProvider-module__fXrKFG__btnSave:hover{background:var(--color-text-secondary)}.AdminProvider-module__fXrKFG__btnCancel{color:var(--color-text-secondary);border:1px solid var(--color-border-strong);background:0 0}.AdminProvider-module__fXrKFG__btnCancel:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.AdminProvider-module__fXrKFG__btnDelete{color:#ef4444;background:0 0;border:1px solid #ef444466}.AdminProvider-module__fXrKFG__btnDelete:hover{color:var(--color-text-inverse);background:#ef4444;border-color:#ef4444}.AdminProvider-module__fXrKFG__heroPreviewWrapper{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;height:180px;margin-bottom:var(--space-xs);position:relative;overflow:hidden}.AdminProvider-module__fXrKFG__heroPreview{object-fit:cover;width:100%;height:100%}.AdminProvider-module__fXrKFG__removeHeroBtn{color:#ef4444;font-family:var(--font-secondary);font-size:.65rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);cursor:pointer;transition:all var(--duration-fast);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111111d9;border:1px solid #ef444466;border-radius:100px;padding:4px 10px;position:absolute;top:12px;right:12px}.AdminProvider-module__fXrKFG__removeHeroBtn:hover{color:var(--color-text-inverse);background:#ef4444;border-color:#ef4444}.AdminProvider-module__fXrKFG__imagePlaceholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);height:120px;color:var(--color-text-tertiary);font-family:var(--font-secondary);font-size:var(--fs-caption);margin-bottom:var(--space-xs);background:var(--color-surface);justify-content:center;align-items:center;display:flex}.AdminProvider-module__fXrKFG__fileInputWrapper{display:inline-block;position:relative;overflow:hidden}.AdminProvider-module__fXrKFG__fileBtn{font-family:var(--font-secondary);font-size:.75rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:var(--space-xs) var(--space-md);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);cursor:pointer;transition:all var(--duration-fast);border-radius:100px}.AdminProvider-module__fXrKFG__fileInputWrapper:hover .AdminProvider-module__fXrKFG__fileBtn{background:var(--color-text-primary);color:var(--color-text-inverse)}.AdminProvider-module__fXrKFG__fileInputWrapper input[type=file]{opacity:0;cursor:pointer;font-size:100px;position:absolute;top:0;left:0}.AdminProvider-module__fXrKFG__galleryContainer{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);background:var(--color-surface);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.AdminProvider-module__fXrKFG__galleryPreviewItem{aspect-ratio:1;border:1px solid var(--color-border);border-radius:4px;position:relative;overflow:hidden}.AdminProvider-module__fXrKFG__galleryThumb{object-fit:cover;width:100%;height:100%}.AdminProvider-module__fXrKFG__galleryControls{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--duration-fast);background:#0006;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.AdminProvider-module__fXrKFG__galleryPreviewItem:hover .AdminProvider-module__fXrKFG__galleryControls{opacity:1}.AdminProvider-module__fXrKFG__moveBtn,.AdminProvider-module__fXrKFG__deleteBtnIcon{background:var(--color-text-inverse);width:24px;height:24px;color:var(--color-text-primary);font-size:.75rem;font-weight:var(--fw-bold);cursor:pointer;transition:all var(--duration-fast);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.AdminProvider-module__fXrKFG__moveBtn:hover{background:var(--color-text-primary);color:var(--color-text-inverse)}.AdminProvider-module__fXrKFG__moveBtn:disabled{opacity:.3;cursor:not-allowed}.AdminProvider-module__fXrKFG__deleteBtnIcon{color:#ef4444}.AdminProvider-module__fXrKFG__deleteBtnIcon:hover{color:var(--color-text-inverse);background:#ef4444}.AdminProvider-module__fXrKFG__galleryAddCard{aspect-ratio:1;border:1px dashed var(--color-border-strong);justify-content:center;align-items:center;gap:var(--space-3xs);cursor:pointer;background:var(--color-background);color:var(--color-text-tertiary);transition:all var(--duration-fast);border-radius:4px;flex-direction:column;display:flex;position:relative}.AdminProvider-module__fXrKFG__galleryAddCard:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.AdminProvider-module__fXrKFG__galleryAddCard svg{stroke-width:1.5px}.AdminProvider-module__fXrKFG__galleryAddCard span{font-family:var(--font-secondary);font-size:.65rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider)}.AdminProvider-module__fXrKFG__galleryAddCard input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.AdminProvider-module__fXrKFG__changeBtnIcon{background:var(--color-text-inverse);width:24px;height:24px;color:var(--color-accent);font-size:.75rem;font-weight:var(--fw-bold);cursor:pointer;transition:all var(--duration-fast);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.AdminProvider-module__fXrKFG__changeBtnIcon:hover{background:var(--color-accent);color:var(--color-text-inverse)}.AdminProvider-module__fXrKFG__iconPreviewWrapper{align-items:center;gap:var(--space-md);margin-top:var(--space-2xs);display:flex}.AdminProvider-module__fXrKFG__iconPreview{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#000;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.AdminProvider-module__fXrKFG__iconPreview img{object-fit:cover;width:100%;height:100%}.AdminProvider-module__fXrKFG__blocksManager{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-surface);margin-top:var(--space-sm)}.AdminProvider-module__fXrKFG__blocksList{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.AdminProvider-module__fXrKFG__blockItem{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);overflow:hidden}.AdminProvider-module__fXrKFG__blockItemHeader{background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.AdminProvider-module__fXrKFG__blockTitle{font-family:var(--font-secondary);font-size:.72rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.AdminProvider-module__fXrKFG__blockBadge{background:var(--color-accent);color:var(--color-text-inverse);border-radius:100px;padding:2px 6px;font-size:.6rem}.AdminProvider-module__fXrKFG__blockControls{gap:6px;display:flex}.AdminProvider-module__fXrKFG__blockItemContent{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.AdminProvider-module__fXrKFG__blockRow{gap:var(--space-md);align-items:flex-start;display:flex}.AdminProvider-module__fXrKFG__blockThumb{border-radius:var(--radius-sm);background:#000;width:80px;height:60px;position:relative;overflow:hidden}.AdminProvider-module__fXrKFG__blockThumb img{object-fit:cover}.AdminProvider-module__fXrKFG__blockBodyInput{flex:1}.AdminProvider-module__fXrKFG__blockBodyInput label{font-size:.65rem;font-weight:var(--fw-medium);color:var(--color-text-tertiary);margin-bottom:4px;display:block}.AdminProvider-module__fXrKFG__blockBodyInput textarea,.AdminProvider-module__fXrKFG__blockBodyInput input{width:100%;font-size:var(--fs-caption);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background);padding:6px 10px}.AdminProvider-module__fXrKFG__addBlockPanel{gap:var(--space-xs);border-top:1px solid var(--color-border);padding-top:var(--space-md);flex-wrap:wrap;display:flex}.AdminProvider-module__fXrKFG__btnAddBlock{min-width:130px;padding:8px var(--space-sm);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-secondary);font-size:.68rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);cursor:pointer;transition:all var(--duration-fast);text-align:center;flex:1}.AdminProvider-module__fXrKFG__btnAddBlock:hover{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.AdminProvider-module__fXrKFG__slideshowGrid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;width:100%;display:grid}.AdminProvider-module__fXrKFG__slideshowAddCard{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);aspect-ratio:4/3;cursor:pointer;color:var(--color-text-tertiary);background:var(--color-background);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.AdminProvider-module__fXrKFG__slideshowAddCard:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}
.EditableText-module__ie6-JW__editableContainer{max-width:100%;display:inline-block;position:relative}.EditableText-module__ie6-JW__editableContainer:hover{outline-offset:4px;outline:1px dashed #1a1a1a80}.dark-mode .EditableText-module__ie6-JW__editableContainer:hover{outline:1px dashed #ffffff80}.EditableText-module__ie6-JW__rawText{display:inline}.EditableText-module__ie6-JW__editIndicator{color:#111;cursor:pointer;opacity:.65;width:22px;height:22px;transition:all var(--duration-fast) var(--ease-out-quart);z-index:100;background:#fff;border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-8px;right:-24px;transform:scale(.9);box-shadow:0 4px 12px #0003}.EditableText-module__ie6-JW__editableContainer:hover .EditableText-module__ie6-JW__editIndicator,.EditableText-module__ie6-JW__editIndicator:hover{opacity:1;color:var(--color-accent);background:#fff;transform:scale(1.15);box-shadow:0 6px 16px #0000004d}.EditableText-module__ie6-JW__inlineModalOverlay{z-index:11000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.EditableText-module__ie6-JW__inlineModal{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;max-width:500px;box-shadow:var(--shadow-xl);padding:var(--space-lg);animation:EditableText-module__ie6-JW__inlineModalEnter .3s var(--ease-out-expo);gap:var(--space-md);flex-direction:column;display:flex}@keyframes EditableText-module__ie6-JW__inlineModalEnter{0%{opacity:0;transform:scale(.97)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.EditableText-module__ie6-JW__inlineHeader{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.EditableText-module__ie6-JW__modalTitle{font-family:var(--font-primary);font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.EditableText-module__ie6-JW__keyTag{font-family:var(--font-secondary);font-size:.6rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);background:var(--color-surface-hover);color:var(--color-text-secondary);border-radius:4px;padding:2px 6px}.EditableText-module__ie6-JW__inputField{font-family:var(--font-secondary);font-size:var(--fs-body);width:100%;padding:var(--space-xs);border:1px solid var(--color-border-strong);background:var(--color-background);color:var(--color-text-primary);border-radius:var(--radius-sm);outline:none}.EditableText-module__ie6-JW__inputField:focus{border-color:var(--color-accent)}.EditableText-module__ie6-JW__inputArea{font-family:var(--font-secondary);font-size:var(--fs-body);width:100%;padding:var(--space-xs);border:1px solid var(--color-border-strong);background:var(--color-background);color:var(--color-text-primary);border-radius:var(--radius-sm);resize:vertical;line-height:var(--lh-normal);outline:none}.EditableText-module__ie6-JW__inputArea:focus{border-color:var(--color-accent)}.EditableText-module__ie6-JW__actions{justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-md);display:flex}.EditableText-module__ie6-JW__btnSave,.EditableText-module__ie6-JW__btnCancel{font-family:var(--font-secondary);font-size:.75rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:all var(--duration-fast);border-radius:100px}.EditableText-module__ie6-JW__btnSave{background:var(--color-text-primary);color:var(--color-text-inverse);border:none}.EditableText-module__ie6-JW__btnSave:hover{background:var(--color-text-secondary)}.EditableText-module__ie6-JW__btnCancel{color:var(--color-text-secondary);border:1px solid var(--color-border-strong);background:0 0}.EditableText-module__ie6-JW__btnCancel:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}
.ManageContactModal-module__9ZZ2Qq__modalOverlay{-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal,1000);background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ManageContactModal-module__9ZZ2Qq__modalContent{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) ManageContactModal-module__9ZZ2Qq__fadeIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000004d}.ManageContactModal-module__9ZZ2Qq__modalHeader{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ManageContactModal-module__9ZZ2Qq__modalHeader h3{font-family:var(--font-primary);color:#111;margin:0;font-size:1.15rem;font-weight:600}.ManageContactModal-module__9ZZ2Qq__closeBtn{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1}.ManageContactModal-module__9ZZ2Qq__closeBtn:hover{color:#111}.ManageContactModal-module__9ZZ2Qq__modalForm{flex-direction:column;flex:1;display:flex;overflow:hidden}.ManageContactModal-module__9ZZ2Qq__modalBody{flex:1;padding:1.5rem;overflow-y:auto}.ManageContactModal-module__9ZZ2Qq__hint{font-family:var(--font-secondary);color:#666;margin-top:0;margin-bottom:1.25rem;font-size:.8rem;line-height:1.4}.ManageContactModal-module__9ZZ2Qq__locationsList{flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;display:flex}.ManageContactModal-module__9ZZ2Qq__locationCard{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.ManageContactModal-module__9ZZ2Qq__cardHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ManageContactModal-module__9ZZ2Qq__cardTitle{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;color:#334155;font-size:.85rem;font-weight:600}.ManageContactModal-module__9ZZ2Qq__cardActions{align-items:center;gap:.5rem;display:flex}.ManageContactModal-module__9ZZ2Qq__iconBtn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 8px;font-size:.7rem}.ManageContactModal-module__9ZZ2Qq__iconBtn:hover:not(:disabled){color:#fff;background:#0f172a}.ManageContactModal-module__9ZZ2Qq__iconBtn:disabled{opacity:.4;cursor:not-allowed}.ManageContactModal-module__9ZZ2Qq__deleteBtn{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:3px 10px;font-size:.75rem;font-weight:500}.ManageContactModal-module__9ZZ2Qq__deleteBtn:hover{color:#fff;background:#dc2626}.ManageContactModal-module__9ZZ2Qq__formFields{flex-direction:column;gap:.9rem;display:flex}.ManageContactModal-module__9ZZ2Qq__fieldGroup{flex-direction:column;flex:1;gap:.35rem;display:flex}.ManageContactModal-module__9ZZ2Qq__fieldGroup label{font-family:var(--font-secondary);color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ManageContactModal-module__9ZZ2Qq__fieldGroup input{font-family:var(--font-secondary);color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.55rem .75rem;font-size:.88rem;transition:border-color .2s}.ManageContactModal-module__9ZZ2Qq__fieldGroup input:focus{border-color:#0f172a}.ManageContactModal-module__9ZZ2Qq__fieldRow{gap:.75rem;display:flex}@media (max-width:600px){.ManageContactModal-module__9ZZ2Qq__fieldRow{flex-direction:column}}.ManageContactModal-module__9ZZ2Qq__addBtn{color:#0f172a;width:100%;font-family:var(--font-secondary);cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;padding:.85rem;font-size:.85rem;font-weight:600;transition:all .2s}.ManageContactModal-module__9ZZ2Qq__addBtn:hover{background:#f8fafc;border-color:#0f172a}.ManageContactModal-module__9ZZ2Qq__modalFooter{background:#fff;border-top:1px solid #00000014;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.ManageContactModal-module__9ZZ2Qq__btnCancel{color:#475569;font-family:var(--font-secondary);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.6rem 1.2rem;font-size:.85rem}.ManageContactModal-module__9ZZ2Qq__btnCancel:hover{background:#e2e8f0}.ManageContactModal-module__9ZZ2Qq__btnSave{color:#fff;font-family:var(--font-secondary);cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:6px;padding:.6rem 1.4rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.ManageContactModal-module__9ZZ2Qq__btnSave:hover{opacity:.9}@keyframes ManageContactModal-module__9ZZ2Qq__fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ManageContactModal-module__9ZZ2Qq__phoneListInputs{flex-direction:column;gap:.5rem;display:flex}.ManageContactModal-module__9ZZ2Qq__phoneInputRow{gap:.5rem;display:flex}.ManageContactModal-module__9ZZ2Qq__phoneInputRow input{flex:1}.ManageContactModal-module__9ZZ2Qq__removePhoneBtn{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;justify-content:center;align-items:center;padding:0 .75rem;font-size:1rem;line-height:1;display:flex}.ManageContactModal-module__9ZZ2Qq__removePhoneBtn:hover{color:#fff;background:#dc2626}.ManageContactModal-module__9ZZ2Qq__addPhoneBtn{color:#0f172a;font-family:var(--font-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-size:.75rem;font-weight:600;text-decoration:underline}.ManageContactModal-module__9ZZ2Qq__addPhoneBtn:hover{color:#334155}
.ManageSocialsModal-module__fMOKgq__modalOverlay{-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal,1000);background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ManageSocialsModal-module__fMOKgq__modalContent{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:580px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) ManageSocialsModal-module__fMOKgq__fadeIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000004d}.ManageSocialsModal-module__fMOKgq__modalHeader{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ManageSocialsModal-module__fMOKgq__modalHeader h3{font-family:var(--font-primary);color:#111;margin:0;font-size:1.15rem;font-weight:600}.ManageSocialsModal-module__fMOKgq__closeBtn{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1}.ManageSocialsModal-module__fMOKgq__closeBtn:hover{color:#111}.ManageSocialsModal-module__fMOKgq__modalForm{flex-direction:column;flex:1;display:flex;overflow:hidden}.ManageSocialsModal-module__fMOKgq__modalBody{flex:1;padding:1.5rem;overflow-y:auto}.ManageSocialsModal-module__fMOKgq__hint{font-family:var(--font-secondary);color:#666;margin-top:0;margin-bottom:1.25rem;font-size:.8rem;line-height:1.4}.ManageSocialsModal-module__fMOKgq__socialsList{flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;display:flex}.ManageSocialsModal-module__fMOKgq__socialCard{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.ManageSocialsModal-module__fMOKgq__cardHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ManageSocialsModal-module__fMOKgq__cardTitle{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;color:#334155;font-size:.85rem;font-weight:600}.ManageSocialsModal-module__fMOKgq__cardActions{align-items:center;gap:.5rem;display:flex}.ManageSocialsModal-module__fMOKgq__iconBtn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 8px;font-size:.7rem}.ManageSocialsModal-module__fMOKgq__iconBtn:hover:not(:disabled){color:#fff;background:#0f172a}.ManageSocialsModal-module__fMOKgq__iconBtn:disabled{opacity:.4;cursor:not-allowed}.ManageSocialsModal-module__fMOKgq__deleteBtn{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:3px 10px;font-size:.75rem;font-weight:500}.ManageSocialsModal-module__fMOKgq__deleteBtn:hover{color:#fff;background:#dc2626}.ManageSocialsModal-module__fMOKgq__formFields{flex-direction:column;gap:.9rem;display:flex}.ManageSocialsModal-module__fMOKgq__fieldGroup{flex-direction:column;flex:1;gap:.35rem;display:flex}.ManageSocialsModal-module__fMOKgq__fieldGroup label{font-family:var(--font-secondary);color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ManageSocialsModal-module__fMOKgq__fieldGroup input{font-family:var(--font-secondary);color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.55rem .75rem;font-size:.88rem;transition:border-color .2s}.ManageSocialsModal-module__fMOKgq__fieldGroup input:focus{border-color:#0f172a}.ManageSocialsModal-module__fMOKgq__addBtn{color:#0f172a;width:100%;font-family:var(--font-secondary);cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;padding:.85rem;font-size:.85rem;font-weight:600;transition:all .2s}.ManageSocialsModal-module__fMOKgq__addBtn:hover{background:#f8fafc;border-color:#0f172a}.ManageSocialsModal-module__fMOKgq__modalFooter{background:#fff;border-top:1px solid #00000014;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.ManageSocialsModal-module__fMOKgq__btnCancel{color:#475569;font-family:var(--font-secondary);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.6rem 1.2rem;font-size:.85rem}.ManageSocialsModal-module__fMOKgq__btnCancel:hover{background:#e2e8f0}.ManageSocialsModal-module__fMOKgq__btnSave{color:#fff;font-family:var(--font-secondary);cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:6px;padding:.6rem 1.4rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.ManageSocialsModal-module__fMOKgq__btnSave:hover{opacity:.9}@keyframes ManageSocialsModal-module__fMOKgq__fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.Footer-module__rnk_JG__footer{padding:var(--space-lg) 0 var(--space-xl);background:var(--color-text-primary);color:var(--color-text-inverse)}.Footer-module__rnk_JG__footerInner{max-width:var(--container-wide);padding:0 var(--gutter);gap:var(--space-2xl);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;display:grid}.Footer-module__rnk_JG__footerLogo{font-family:var(--font-primary);font-size:1.2rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:var(--space-md)}.Footer-module__rnk_JG__footerTagline{font-size:var(--fs-small);color:#ffffff80;margin-bottom:var(--space-lg)}.Footer-module__rnk_JG__footerAddress{font-size:var(--fs-small);color:#ffffffa6;line-height:var(--lh-relaxed);gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.5rem;display:grid}.Footer-module__rnk_JG__locationBlock{flex-direction:column;gap:2px;display:flex}.Footer-module__rnk_JG__locTitle{font-family:var(--font-primary);font-size:.8rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#fff;margin-bottom:2px}.Footer-module__rnk_JG__contactLink{color:#ffffffbf;transition:color var(--duration-fast);text-decoration:none}.Footer-module__rnk_JG__contactLink:hover{color:#fff;text-decoration:underline}.Footer-module__rnk_JG__editContactBtn{font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:#ffffff1a;border:1px dashed #ffffff4d;border-radius:4px;align-self:flex-start;margin-top:6px;padding:6px 12px;font-size:.68rem;transition:all .2s}.Footer-module__rnk_JG__editContactBtn:hover{color:#000;background:#fff;border-style:solid}.Footer-module__rnk_JG__footerHeading{font-family:var(--font-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#fff6;margin-bottom:var(--space-md)}.Footer-module__rnk_JG__footerLinks{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.Footer-module__rnk_JG__footerLink{font-size:var(--fs-small);color:#ffffffa6;transition:color var(--duration-fast)}.Footer-module__rnk_JG__footerLink:hover{color:#fff}.Footer-module__rnk_JG__footerBottom{max-width:var(--container-wide);margin:var(--space-2xl) auto 0;padding:var(--space-lg) var(--gutter) 0;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.Footer-module__rnk_JG__footerCopyright{font-size:var(--fs-caption);color:#ffffff59}@media (max-width:1024px){.Footer-module__rnk_JG__footerInner{grid-template-columns:1fr 1fr}}@media (max-width:768px){.Footer-module__rnk_JG__footerInner{grid-template-columns:1fr}}
.ContentBlock-module___Qti-a__imageBox{flex:none;width:auto;height:100%;display:block;position:relative}@media (max-width:1023px){.ContentBlock-module___Qti-a__imageBox{width:90vw;max-width:90vw;height:auto}}.ContentBlock-module___Qti-a__blockImg{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto!important;height:100%!important;max-height:100%!important;display:block!important}.ContentBlock-module___Qti-a__blockCaption{text-align:center;font-family:var(--font-secondary);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:.65rem;position:absolute;bottom:-20px;left:0;right:0}.ContentBlock-module___Qti-a__textBox{scrollbar-width:none;width:380px;min-width:320px;max-width:420px;max-height:90%;font-family:var(--font-secondary);color:var(--color-text-primary);box-sizing:border-box;flex:none;align-self:center;padding:1.5rem 1rem;overflow-y:auto;box-shadow:none!important;background:0 0!important;border:none!important}.ContentBlock-module___Qti-a__textBox::-webkit-scrollbar{display:none}.ContentBlock-module___Qti-a__textBoxMultiCol{flex-direction:column;justify-content:center;width:min(760px,70vw);min-width:580px;max-width:820px;max-height:95%;display:flex}.ContentBlock-module___Qti-a__blockHeading{font-family:var(--font-secondary);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-xs,.75rem);font-size:.75rem;font-weight:700;display:block}.ContentBlock-module___Qti-a__blockquote{font-family:var(--font-primary);margin:0 0 var(--space-xs,.75rem);color:var(--color-text-primary);white-space:pre-line;font-size:clamp(.9rem,1.15vw,1.1rem);font-style:normal;font-weight:400;line-height:1.6}.ContentBlock-module___Qti-a__blockquoteMultiCol{column-count:2;column-gap:var(--space-2xl,2.5rem);column-fill:balance;margin-bottom:var(--space-sm,1rem);font-size:clamp(.85rem,.95vw,.95rem);line-height:1.65}.ContentBlock-module___Qti-a__blockAuthor{text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-text-tertiary);border-top:1px solid var(--color-border,#00000014);margin-top:.5rem;padding-top:.75rem;font-size:.75rem;font-style:normal}.ContentBlock-module___Qti-a__blockAuthorMultiCol{width:100%}.ContentBlock-module___Qti-a__authorName{color:var(--color-text-primary);font-weight:600}@media (max-width:1023px){.ContentBlock-module___Qti-a__textBox,.ContentBlock-module___Qti-a__textBoxMultiCol{width:90vw;min-width:unset;max-width:90vw;padding:var(--space-lg,2rem) 0;flex:none;align-self:flex-start;display:block}.ContentBlock-module___Qti-a__blockquoteMultiCol{column-count:1;font-size:.9rem;line-height:1.6}}.ContentBlock-module___Qti-a__slideshowBox{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;width:auto;height:100%;max-height:100%;display:block;position:relative}@media (max-width:1023px){.ContentBlock-module___Qti-a__slideshowBox{width:90vw;max-width:90vw;height:auto}}.ContentBlock-module___Qti-a__slideBase{width:auto;height:100%;max-height:100%;display:block;position:relative}.ContentBlock-module___Qti-a__slideOverlay{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.ContentBlock-module___Qti-a__slideshowSlide{transition:opacity .4s ease-in-out}.ContentBlock-module___Qti-a__slideActive{opacity:1;pointer-events:auto;z-index:2}.ContentBlock-module___Qti-a__slideInactive{opacity:0;pointer-events:none;z-index:1}.ContentBlock-module___Qti-a__slideBase .ContentBlock-module___Qti-a__slideshowImg{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain!important;width:auto!important;height:100%!important;max-height:100%!important;display:block!important}.ContentBlock-module___Qti-a__slideOverlay .ContentBlock-module___Qti-a__slideshowImg{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain!important;width:100%!important;height:100%!important;max-height:100%!important;display:block!important}@media (max-width:1023px){.ContentBlock-module___Qti-a__slideBase{width:100%;height:auto}.ContentBlock-module___Qti-a__slideOverlay{width:100%;height:100%}.ContentBlock-module___Qti-a__slideBase .ContentBlock-module___Qti-a__slideshowImg,.ContentBlock-module___Qti-a__slideOverlay .ContentBlock-module___Qti-a__slideshowImg{width:100%!important;height:auto!important;max-height:75vh!important}}.ContentBlock-module___Qti-a__slideCaption{text-align:center;font-family:var(--font-secondary);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:.65rem;position:absolute;bottom:-20px;left:0;right:0}.ContentBlock-module___Qti-a__slideshowBadge{-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-secondary);font-size:.62rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);pointer-events:none;z-index:10;background:#111111c7;border-radius:100px;align-items:center;gap:6px;padding:5px 10px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #00000040}.ContentBlock-module___Qti-a__badgeDivider{opacity:.4}.ContentBlock-module___Qti-a__videoBox{background:#000;flex:none;width:auto;height:100%;position:relative}@media (max-width:1023px){.ContentBlock-module___Qti-a__videoBox{aspect-ratio:16/9;width:90vw;height:auto}}.ContentBlock-module___Qti-a__videoEl{object-fit:contain;width:auto;max-width:90vw;height:100%;display:block}
.EditableImage-module__XL142W__editableImageContainer{cursor:pointer;width:100%;height:100%;min-height:240px;position:relative}.EditableImage-module__XL142W__emptyContainer{background:#18181b;border:2px dashed #fff3;border-radius:8px;min-height:320px}.EditableImage-module__XL142W__imageWrapper{width:100%;height:100%;min-height:240px;position:relative}.EditableImage-module__XL142W__fallbackBox{color:#777;background:#111;justify-content:center;align-items:center;width:100%;height:100%;min-height:240px;font-size:.85rem;display:flex}.EditableImage-module__XL142W__emptyPlaceholder{color:#a1a1aa;text-align:center;background:#18181b;justify-content:center;align-items:center;padding:1rem;font-size:.85rem;font-weight:500;display:flex;position:absolute;inset:0}.EditableImage-module__XL142W__adminBadge{z-index:20;position:absolute;top:16px;right:16px}.EditableImage-module__XL142W__uploadBtn{font-family:var(--font-secondary,sans-serif);text-transform:uppercase;letter-spacing:.05em;color:#111;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:100px;padding:8px 16px;font-size:.75rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #0000004d}.EditableImage-module__XL142W__uploadBtn:hover{background:#f4f4f5;transform:scale(1.05)}
.FilterBar-module__B9od-q__filterBar{gap:var(--space-sm);padding-bottom:var(--space-xl);flex-wrap:wrap;align-items:center;display:flex}.FilterBar-module__B9od-q__filterBtn{font-family:var(--font-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;padding:var(--space-2xs) var(--space-md);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);background:0 0;border-radius:100px}.FilterBar-module__B9od-q__filterBtnActive{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.FilterBar-module__B9od-q__filterBtn:not(.FilterBar-module__B9od-q__filterBtnActive):hover{background:var(--color-surface-hover);color:var(--color-text-primary)}
.Navigation-module__AmG_aG__header{width:100%;height:var(--nav-height);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(20px)saturate(1.8);transition:border-color var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo);background:#ffffffe0;border-bottom:1px solid #e8e8e899;align-items:center;display:flex;position:fixed;top:0;left:0}.Navigation-module__AmG_aG__headerScrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.Navigation-module__AmG_aG__inner{max-width:var(--container-wide);width:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.Navigation-module__AmG_aG__logoWrapper{align-items:center;gap:var(--space-xs);height:100%;display:flex;position:relative}.Navigation-module__AmG_aG__logoLink{flex-shrink:0;justify-content:flex-start;align-items:center;height:100%;text-decoration:none;display:flex;position:relative}.Navigation-module__AmG_aG__logoImg{object-fit:contain;object-position:left center;width:auto;max-width:230px;height:52px;max-height:54px;display:block}.Navigation-module__AmG_aG__logo{font-family:var(--font-primary);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);color:var(--color-text-primary);text-transform:uppercase;font-size:1.3rem;line-height:var(--lh-tight)}.Navigation-module__AmG_aG__tagline{font-family:var(--font-secondary);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-tertiary);font-variant:small-caps;margin-top:2px;font-size:.6rem}.Navigation-module__AmG_aG__editLogoBtn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;width:24px;height:24px;transition:all var(--duration-fast) var(--ease-out-quart);border-radius:50%;justify-content:center;align-items:center;margin-left:2px;display:flex}.Navigation-module__AmG_aG__editLogoBtn:hover{background:var(--color-text-primary);color:var(--color-text-inverse);border-color:var(--color-text-primary);transform:scale(1.1)}.Navigation-module__AmG_aG__nav{gap:var(--space-lg);align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.Navigation-module__AmG_aG__navLink{font-family:var(--font-secondary);font-size:var(--fs-nav);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out-quart);white-space:nowrap;padding-bottom:4px;text-decoration:none;position:relative}.Navigation-module__AmG_aG__navLink:after{content:"";background-color:var(--color-text-primary);transform-origin:50%;width:100%;height:2px;transition:transform var(--duration-normal) var(--ease-out-expo);position:absolute;bottom:0;left:0;transform:scaleX(0)}.Navigation-module__AmG_aG__navLink:hover,.Navigation-module__AmG_aG__navLinkActive{color:var(--color-text-primary)}.Navigation-module__AmG_aG__navLinkActive:after{transform:scaleX(1)}.Navigation-module__AmG_aG__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.Navigation-module__AmG_aG__searchBtn{cursor:pointer;color:var(--color-text-secondary);padding:var(--space-2xs);transition:color var(--duration-fast) var(--ease-out-quart);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.Navigation-module__AmG_aG__searchBtn:hover{color:var(--color-text-primary)}.Navigation-module__AmG_aG__hamburger{cursor:pointer;width:36px;height:36px;padding:var(--space-2xs);z-index:calc(var(--z-overlay) + 1);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none;position:relative}.Navigation-module__AmG_aG__hamburgerLine{background-color:var(--color-text-primary);width:22px;height:1.5px;transition:all var(--duration-normal) var(--ease-out-expo);transform-origin:50%;border-radius:1px;display:block}.Navigation-module__AmG_aG__hamburgerOpen .Navigation-module__AmG_aG__hamburgerLine:first-child{transform:translateY(6.5px)rotate(45deg)}.Navigation-module__AmG_aG__hamburgerOpen .Navigation-module__AmG_aG__hamburgerLine:nth-child(2){opacity:0;transform:scaleX(0)}.Navigation-module__AmG_aG__hamburgerOpen .Navigation-module__AmG_aG__hamburgerLine:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.Navigation-module__AmG_aG__mobileNav{min-height:100vh;min-height:-webkit-fill-available;z-index:var(--z-overlay);justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-3xl) var(--gutter);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out-expo), visibility var(--duration-slow) var(--ease-out-expo);background:#fff;flex-direction:column;display:none;position:fixed;inset:0}.Navigation-module__AmG_aG__mobileNavOpen{opacity:1;visibility:visible}.Navigation-module__AmG_aG__mobileNavLink{font-family:var(--font-primary);font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out-quart);padding:var(--space-2xs) 0;text-decoration:none;position:relative}.Navigation-module__AmG_aG__mobileNavLink:hover,.Navigation-module__AmG_aG__mobileNavLinkActive{color:var(--color-text-primary)}.Navigation-module__AmG_aG__mobileNavLinkActive:after{content:"";background-color:var(--color-text-primary);width:24px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:1024px){.Navigation-module__AmG_aG__nav{display:none}.Navigation-module__AmG_aG__hamburger,.Navigation-module__AmG_aG__mobileNav{display:flex}.Navigation-module__AmG_aG__inner{padding:0 var(--gutter)}}@media (max-width:640px){.Navigation-module__AmG_aG__logo{font-size:1.1rem}.Navigation-module__AmG_aG__tagline{font-size:.55rem}.Navigation-module__AmG_aG__mobileNavLink{font-size:var(--fs-h4)}}
.ProjectCard-module__JGCjrW__card{cursor:pointer;display:block;position:relative}.ProjectCard-module__JGCjrW__link{color:inherit;text-decoration:none;display:block}.ProjectCard-module__JGCjrW__imageContainer{aspect-ratio:4/3;background:var(--color-surface-elevated);border-radius:var(--radius-sm);position:relative;overflow:hidden}.ProjectCard-module__JGCjrW__image{object-fit:cover;width:100%;height:100%;transition:all .6s var(--ease-out-expo);will-change:transform}.ProjectCard-module__JGCjrW__card:hover .ProjectCard-module__JGCjrW__image{filter:brightness(1.08)contrast(1.02);transform:scale(1.03)}.ProjectCard-module__JGCjrW__meta{padding-top:var(--space-md);align-items:flex-start;gap:12px;display:flex}.ProjectCard-module__JGCjrW__iconContainer{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:0;padding:0;display:flex}.ProjectCard-module__JGCjrW__iconImg{object-fit:contain;width:100%;height:100%}.ProjectCard-module__JGCjrW__metaText{flex-direction:column;min-width:0;display:flex}.ProjectCard-module__JGCjrW__title{font-family:var(--font-primary);font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0;margin-bottom:var(--space-3xs);letter-spacing:var(--ls-tight)}.ProjectCard-module__JGCjrW__category{font-family:var(--font-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-tertiary)}
.ProjectDrawer-module__yMYnQW__wrapper{z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;inset:0}.ProjectDrawer-module__yMYnQW__backdrop{z-index:1;cursor:pointer;background:#fafafaf5;position:fixed;inset:0}.ProjectDrawer-module__yMYnQW__drawer{height:100vh;z-index:2;background:var(--color-background);will-change:transform;overscroll-behavior:contain;overscroll-behavior-x:contain;flex-direction:column;width:100vw;height:-webkit-fill-available;display:flex;position:absolute;inset:0;overflow:hidden}.ProjectDrawer-module__yMYnQW__drawerHeader{padding:var(--space-lg) var(--gutter);border-bottom:1px solid var(--color-border);background:var(--color-background);z-index:2;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.ProjectDrawer-module__yMYnQW__drawerMeta{align-items:baseline;gap:var(--space-md);display:flex}.ProjectDrawer-module__yMYnQW__drawerCategory{font-family:var(--font-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-warm)}.ProjectDrawer-module__yMYnQW__drawerTitle{font-family:var(--font-primary);font-size:var(--fs-h2);font-weight:var(--fw-light);color:var(--color-text-primary);letter-spacing:var(--ls-tight)}.ProjectDrawer-module__yMYnQW__drawerControls{align-items:center;gap:var(--space-lg);display:flex}.ProjectDrawer-module__yMYnQW__scrollHint{align-items:center;gap:var(--space-xs);font-family:var(--font-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-tertiary);animation:2.5s ease-in-out infinite ProjectDrawer-module__yMYnQW__hintPulse;display:flex}@keyframes ProjectDrawer-module__yMYnQW__hintPulse{0%,to{opacity:.4}50%{opacity:.8}}.ProjectDrawer-module__yMYnQW__navControls{align-items:center;gap:var(--space-2xs);display:flex}.ProjectDrawer-module__yMYnQW__navArrowBtn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-quart);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ProjectDrawer-module__yMYnQW__navArrowBtn:hover:not(:disabled){background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent);transform:scale(1.05)}.ProjectDrawer-module__yMYnQW__navArrowBtn:disabled{opacity:.25;cursor:not-allowed}.ProjectDrawer-module__yMYnQW__slideCounter{font-family:var(--font-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);color:var(--color-text-tertiary);text-align:center;min-width:54px}.ProjectDrawer-module__yMYnQW__closeBtn{background:var(--color-accent-subtle);border:1px solid var(--color-border);cursor:pointer;width:44px;height:44px;color:var(--color-text-primary);transition:all var(--duration-fast) var(--ease-out-quart);border-radius:50%;justify-content:center;align-items:center;display:flex}.ProjectDrawer-module__yMYnQW__adminEditBtn{background:var(--color-surface);border:1px solid var(--color-border-strong);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-quart);border-radius:50%;justify-content:center;align-items:center;display:flex}.ProjectDrawer-module__yMYnQW__adminEditBtn:hover{background:var(--color-text-primary);color:var(--color-text-inverse);transform:translateY(-1px)}.ProjectDrawer-module__yMYnQW__closeBtn:hover{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.ProjectDrawer-module__yMYnQW__scrollTrack{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:default;background:var(--color-background);overscroll-behavior:contain;overscroll-behavior-x:contain;flex-direction:row;flex:1;display:flex;position:relative;overflow:scroll hidden}.ProjectDrawer-module__yMYnQW__scrollTrack::-webkit-scrollbar{display:none}.ProjectDrawer-module__yMYnQW__scrollTrack:after{content:"";flex:0 0 clamp(80px,15vw,240px);height:100%}.ProjectDrawer-module__yMYnQW__slide{scroll-snap-align:start;scroll-snap-stop:always;flex-shrink:0;height:100%;position:relative}.ProjectDrawer-module__yMYnQW__slideHero{width:80vw;padding:var(--space-2xl) var(--space-xl);justify-content:center;align-items:center;display:flex}.ProjectDrawer-module__yMYnQW__heroImageWrapper{border-radius:var(--radius-sm);background:var(--color-surface-elevated);width:100%;max-width:1050px;height:65vh;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.ProjectDrawer-module__yMYnQW__heroImage{object-fit:cover;width:100%;height:100%}.ProjectDrawer-module__yMYnQW__heroOverlay{padding:var(--space-xl);opacity:0;transition:opacity var(--duration-normal);background:linear-gradient(#0000 40%,#0006 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.ProjectDrawer-module__yMYnQW__heroImageWrapper:hover .ProjectDrawer-module__yMYnQW__heroOverlay{opacity:1}.ProjectDrawer-module__yMYnQW__heroInfo{gap:var(--space-xl);display:flex}.ProjectDrawer-module__yMYnQW__heroInfoRow{flex-direction:column;display:flex}.ProjectDrawer-module__yMYnQW__infoLabel{font-family:var(--font-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#ffffff80}.ProjectDrawer-module__yMYnQW__infoValue{font-family:var(--font-secondary);font-size:var(--fs-small);color:#ffffffe6}.ProjectDrawer-module__yMYnQW__slideText{width:min(540px,85vw);height:100%;padding:var(--space-2xl) var(--space-xl);border-right:1px solid var(--color-border);box-sizing:border-box;scrollbar-width:none;flex-direction:column;justify-content:center;align-items:stretch;display:flex;overflow-y:auto}.ProjectDrawer-module__yMYnQW__slideText::-webkit-scrollbar{display:none}.ProjectDrawer-module__yMYnQW__textContent{gap:var(--space-md);flex-direction:column;margin:auto 0;display:flex}.ProjectDrawer-module__yMYnQW__slideDetails{width:min(840px,88vw);height:100%;padding:var(--space-2xl) var(--space-xl);border-right:1px solid var(--color-border);box-sizing:border-box;scrollbar-width:none;flex-direction:column;justify-content:center;align-items:stretch;display:flex;overflow-y:auto}.ProjectDrawer-module__yMYnQW__slideDetails::-webkit-scrollbar{display:none}.ProjectDrawer-module__yMYnQW__detailsContent{gap:var(--space-md);flex-direction:column;width:100%;margin:auto 0;display:flex}.ProjectDrawer-module__yMYnQW__detailsBody{font-family:var(--font-secondary);color:var(--color-text-secondary);column-count:2;column-gap:var(--space-2xl);font-size:clamp(.85rem,.95vw,.92rem);line-height:1.7}@media (max-width:1024px){.ProjectDrawer-module__yMYnQW__detailsBody{column-count:1;font-size:.85rem;line-height:1.6}}.ProjectDrawer-module__yMYnQW__slideLabel{font-family:var(--font-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.ProjectDrawer-module__yMYnQW__slideLead{font-family:var(--font-primary);font-size:clamp(1.2rem,1.6vw,1.6rem);font-weight:var(--fw-light);line-height:var(--lh-snug);color:var(--color-text-primary)}.ProjectDrawer-module__yMYnQW__slideBody{font-family:var(--font-secondary);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.ProjectDrawer-module__yMYnQW__slideAuthor{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.ProjectDrawer-module__yMYnQW__slideAuthorName{font-family:var(--font-secondary);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.ProjectDrawer-module__yMYnQW__slideAuthorRole{font-family:var(--font-secondary);font-size:var(--fs-caption);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.ProjectDrawer-module__yMYnQW__tagList{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ProjectDrawer-module__yMYnQW__tag{font-family:var(--font-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-primary);border:1px solid var(--color-border-strong);padding:var(--space-3xs) var(--space-xs);background:var(--color-surface);border-radius:100px}.ProjectDrawer-module__yMYnQW__slideImage{width:auto;min-width:320px;max-width:85vw;padding:var(--space-2xl) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.ProjectDrawer-module__yMYnQW__cbSlideshowInner{width:100%;height:100%;padding:var(--space-lg) 0;justify-content:center;align-items:center;display:flex;overflow-y:auto}.ProjectDrawer-module__yMYnQW__cbSlideshowInner>*{width:100%;max-height:100%}.ProjectDrawer-module__yMYnQW__galleryImageWrapper{border-radius:var(--radius-sm);background:var(--color-surface-elevated);width:auto;max-width:80vw;height:65vh;box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ProjectDrawer-module__yMYnQW__galleryImage{object-fit:contain;width:auto;max-width:100%;height:100%;transition:transform .8s var(--ease-out-expo);display:block}.ProjectDrawer-module__yMYnQW__galleryImageWrapper:hover .ProjectDrawer-module__yMYnQW__galleryImage{transform:scale(1.03)}.ProjectDrawer-module__yMYnQW__imageCaption{font-family:var(--font-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);color:var(--color-text-tertiary);text-align:right}.ProjectDrawer-module__yMYnQW__viewProjectBtn{align-items:center;gap:var(--space-2xs);font-family:var(--font-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);color:var(--color-text-primary);transition:all var(--duration-fast) var(--ease-out-quart);margin-right:var(--space-xs);background:0 0;border-radius:100px;text-decoration:none;display:inline-flex}.ProjectDrawer-module__yMYnQW__viewProjectBtn:hover{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.ProjectDrawer-module__yMYnQW__viewProjectBtn svg{transition:transform var(--duration-fast) var(--ease-out-quart)}.ProjectDrawer-module__yMYnQW__viewProjectBtn:hover svg{transform:translate(3px)}@media (max-width:768px){.ProjectDrawer-module__yMYnQW__drawer{height:100%}.ProjectDrawer-module__yMYnQW__drawerHeader{padding-top:calc(var(--space-md) + env(safe-area-inset-top,12px));padding-bottom:var(--space-md);padding-left:var(--gutter);padding-right:var(--gutter)}.ProjectDrawer-module__yMYnQW__drawerTitle{font-size:var(--fs-h3)}.ProjectDrawer-module__yMYnQW__scrollHint,.ProjectDrawer-module__yMYnQW__slideCounter,.ProjectDrawer-module__yMYnQW__navControls{display:none}.ProjectDrawer-module__yMYnQW__scrollTrack{scroll-snap-type:none;padding-bottom:var(--space-4xl);flex-direction:column;overflow:hidden auto}.ProjectDrawer-module__yMYnQW__scrollTrack:after{display:none!important}.ProjectDrawer-module__yMYnQW__slide{scroll-snap-align:none;border-right:none!important;width:100%!important;height:auto!important}.ProjectDrawer-module__yMYnQW__slideHero{padding:var(--space-md) var(--gutter)}.ProjectDrawer-module__yMYnQW__heroImageWrapper{height:42vh;min-height:260px}.ProjectDrawer-module__yMYnQW__slideText{padding:var(--space-xl) var(--gutter);width:100%!important;height:auto!important;overflow:visible!important}.ProjectDrawer-module__yMYnQW__textContent{max-height:none!important;margin:0!important;padding-right:0!important;overflow:visible!important}.ProjectDrawer-module__yMYnQW__slideDetails{padding:var(--space-xl) var(--gutter);border-right:none!important;width:100%!important;height:auto!important;overflow:visible!important}.ProjectDrawer-module__yMYnQW__detailsContent{margin:0!important}.ProjectDrawer-module__yMYnQW__detailsBody{font-size:var(--fs-body);line-height:var(--lh-relaxed);column-count:1!important}.ProjectDrawer-module__yMYnQW__slideImage{padding:var(--space-md) var(--gutter) var(--space-lg)}.ProjectDrawer-module__yMYnQW__galleryImageWrapper{height:38vh;min-height:220px}.ProjectDrawer-module__yMYnQW__viewProjectBtn{padding:var(--space-2xs) var(--space-sm);margin-right:var(--space-3xs);font-size:.7rem}}
.MobileProjectGrid-module__9Dae4W__wrapper{padding-bottom:var(--space-4xl)}.MobileProjectGrid-module__9Dae4W__filterWrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--gutter);padding-bottom:var(--space-sm);overflow-x:auto}.MobileProjectGrid-module__9Dae4W__filterWrap::-webkit-scrollbar{display:none}.MobileProjectGrid-module__9Dae4W__grid{gap:var(--space-md);padding:var(--space-md) var(--gutter) 0;grid-template-columns:repeat(2,1fr);display:grid}.MobileProjectGrid-module__9Dae4W__card{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.MobileProjectGrid-module__9Dae4W__imageWrap{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--color-surface-elevated);position:relative;overflow:hidden}.MobileProjectGrid-module__9Dae4W__image{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out-expo);will-change:transform}.MobileProjectGrid-module__9Dae4W__card:active .MobileProjectGrid-module__9Dae4W__image{transform:scale(.97)}.MobileProjectGrid-module__9Dae4W__logoBadge{background:#fffffff2;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;display:flex;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 6px #0000002e}.MobileProjectGrid-module__9Dae4W__logoImg{object-fit:contain;width:100%;height:100%}.MobileProjectGrid-module__9Dae4W__meta{padding-top:var(--space-xs);flex-direction:column;gap:2px;display:flex}.MobileProjectGrid-module__9Dae4W__title{font-family:var(--font-primary);font-size:.85rem;font-weight:var(--fw-semibold);color:var(--color-text-primary);letter-spacing:var(--ls-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.MobileProjectGrid-module__9Dae4W__category{font-family:var(--font-secondary);font-size:.65rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.MobileProjectGrid-module__9Dae4W__empty{text-align:center;padding:var(--space-3xl) 0;font-family:var(--font-secondary);font-size:var(--fs-small);color:var(--color-text-tertiary);grid-column:span 2}
.projects-module__lnHueG__pageHeader{padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-md);background:var(--color-background)}.projects-module__lnHueG__headerInner{padding:0 var(--gutter)}.projects-module__lnHueG__pageTitle{font-family:var(--font-primary);font-size:var(--fs-h1);font-weight:var(--fw-light);letter-spacing:var(--ls-tight);color:var(--color-text-primary);margin:0}.projects-module__lnHueG__listSection{padding-bottom:var(--space-4xl);overflow-x:hidden}.projects-module__lnHueG__listContainer{padding:0 var(--gutter)}.projects-module__lnHueG__listContainerMobile{padding:0}@media (max-width:1023px){.projects-module__lnHueG__headerInner{padding-left:var(--gutter)}.projects-module__lnHueG__listContainer{padding-left:var(--gutter);padding-right:var(--gutter)}}@media (max-width:768px){.projects-module__lnHueG__pageHeader{padding-top:calc(var(--nav-height) + var(--space-lg));padding-bottom:var(--space-xs)}.projects-module__lnHueG__pageTitle{font-size:var(--fs-h2)}.projects-module__lnHueG__listSection{padding-bottom:var(--space-2xl);overflow-x:visible}}
.BranchMap-module__MZBy9W__mapSection{background:var(--color-bg-primary,#fff);width:100%;color:var(--color-text-primary,#111);padding:3rem 0;position:relative;overflow:hidden}.BranchMap-module__MZBy9W__inner{max-width:var(--container-wide,1400px);padding:0 var(--gutter);margin:0 auto}.BranchMap-module__MZBy9W__header{margin-bottom:var(--space-xl,2.5rem);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.BranchMap-module__MZBy9W__title{font-family:var(--font-primary);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:var(--fw-light,300);letter-spacing:var(--ls-tight,-.02em);text-transform:uppercase;color:var(--color-text-primary,#111);margin-bottom:.5rem}.BranchMap-module__MZBy9W__subtitle{font-family:var(--font-secondary);font-size:var(--fs-caption,.75rem);letter-spacing:var(--ls-wider,.15em);text-transform:uppercase;color:var(--color-text-tertiary,#666)}.BranchMap-module__MZBy9W__adminBtn{font-family:var(--font-secondary);letter-spacing:.1em;text-transform:uppercase;color:#111;cursor:pointer;background:#0000000d;border:1px solid #00000026;border-radius:4px;padding:8px 16px;font-size:.7rem;transition:all .2s}.BranchMap-module__MZBy9W__adminBtn:hover{color:#fff;background:#111}.BranchMap-module__MZBy9W__mapContainer{aspect-ratio:2.1;background:#fff;border:1px solid #0003;border-radius:12px;width:100%;min-height:420px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d}.BranchMap-module__MZBy9W__mapSvg{width:100%;height:100%;display:block}.BranchMap-module__MZBy9W__mapDot{fill:#000000a6;transition:fill .3s}.BranchMap-module__MZBy9W__mapDot:hover{fill:#000}.BranchMap-module__MZBy9W__continentPath{fill:#222;stroke:#ffffff40;stroke-width:.5px;transition:fill .3s}.BranchMap-module__MZBy9W__continentPath:hover{fill:#333}.BranchMap-module__MZBy9W__svgPinPulse{fill:#e85d2659;transform-origin:50%;animation:2s cubic-bezier(.215,.61,.355,1) infinite BranchMap-module__MZBy9W__pulseSvg}@keyframes BranchMap-module__MZBy9W__pulseSvg{0%{r:6;opacity:.8}to{r:28;opacity:0}}.BranchMap-module__MZBy9W__svgPinText{text-shadow:0 1px 3px #000,0 2px 6px #000000f2,0 0 10px #000000e6;font-family:var(--font-secondary,sans-serif);letter-spacing:.04em;pointer-events:none}.BranchMap-module__MZBy9W__pinWrapper{cursor:pointer;z-index:5;position:absolute;transform:translate(-50%,-50%)}.BranchMap-module__MZBy9W__pinPulse{pointer-events:none;background:#ffffff4d;border-radius:50%;width:24px;height:24px;animation:2s cubic-bezier(.215,.61,.355,1) infinite BranchMap-module__MZBy9W__pulseRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.BranchMap-module__MZBy9W__pinCore{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:relative;box-shadow:0 0 14px #fff}.BranchMap-module__MZBy9W__pinWrapper:hover .BranchMap-module__MZBy9W__pinCore,.BranchMap-module__MZBy9W__pinWrapperActive .BranchMap-module__MZBy9W__pinCore{background:#fff;transform:scale(1.4);box-shadow:0 0 20px #fff}.BranchMap-module__MZBy9W__pinLabel{white-space:nowrap;font-family:var(--font-secondary);letter-spacing:.12em;text-transform:uppercase;color:#fff;pointer-events:none;background:#000000e0;border:1px solid #fff3;border-radius:4px;padding:3px 9px;font-size:.65rem;font-weight:600;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.BranchMap-module__MZBy9W__desktopPopover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#121212f2;border:1px solid #ffffff2e;border-radius:8px;width:330px;max-width:calc(100% - 48px);padding:1.25rem;animation:.3s cubic-bezier(.16,1,.3,1) BranchMap-module__MZBy9W__popIn;position:absolute;bottom:24px;left:24px;box-shadow:0 12px 32px #0009}.BranchMap-module__MZBy9W__popoverHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.BranchMap-module__MZBy9W__popoverTitle{font-family:var(--font-primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;font-weight:500}.BranchMap-module__MZBy9W__popoverClose{color:#888;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2rem}.BranchMap-module__MZBy9W__popoverClose:hover{color:#fff}.BranchMap-module__MZBy9W__popoverText{font-family:var(--font-secondary);color:#ccc;margin-bottom:.5rem;font-size:.75rem;line-height:1.5}.BranchMap-module__MZBy9W__popoverContact{font-family:var(--font-secondary);color:#888;font-size:.7rem}.BranchMap-module__MZBy9W__modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.BranchMap-module__MZBy9W__modalContent{background:#121212;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden}.BranchMap-module__MZBy9W__modalHeader{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.BranchMap-module__MZBy9W__modalHeader h3{font-family:var(--font-primary);color:#fff;text-transform:uppercase;font-size:1.2rem;font-weight:500}.BranchMap-module__MZBy9W__modalClose{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.4rem}.BranchMap-module__MZBy9W__modalBody{flex:1;padding:1.5rem;overflow-y:auto}.BranchMap-module__MZBy9W__branchItem{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.BranchMap-module__MZBy9W__branchItemHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.BranchMap-module__MZBy9W__branchItemTitle{color:#fff;font-size:.9rem;font-weight:600}.BranchMap-module__MZBy9W__formGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.BranchMap-module__MZBy9W__field{flex-direction:column;gap:4px;display:flex}.BranchMap-module__MZBy9W__field label{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.1em;color:#888;font-size:.65rem}.BranchMap-module__MZBy9W__field input{color:#fff;background:#1a1a1a;border:1px solid #ffffff1f;border-radius:4px;padding:8px 12px;font-size:.8rem}.BranchMap-module__MZBy9W__phoneRow{align-items:center;gap:6px;margin-bottom:4px;display:flex}.BranchMap-module__MZBy9W__phoneRow input{flex:1}.BranchMap-module__MZBy9W__removePhoneBtn{color:#ff6b6b;cursor:pointer;background:#ff44441a;border:1px solid #ff44444d;border-radius:4px;padding:6px 10px;font-size:.75rem}.BranchMap-module__MZBy9W__removePhoneBtn:hover{color:#fff;background:#f44}.BranchMap-module__MZBy9W__addPhoneBtn{color:#ccc;cursor:pointer;background:#ffffff0d;border:1px dashed #fff3;border-radius:4px;align-self:flex-start;margin-top:2px;padding:4px 8px;font-size:.7rem}.BranchMap-module__MZBy9W__addPhoneBtn:hover{color:#fff;background:#ffffff1a}.BranchMap-module__MZBy9W__deleteBtn{color:#f44;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f446;border-radius:4px;padding:4px 10px;font-size:.65rem}.BranchMap-module__MZBy9W__addBtn{color:#fff;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border:1px dashed #fff3;border-radius:4px;width:100%;padding:10px;font-size:.75rem}.BranchMap-module__MZBy9W__modalFooter{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:10px;padding:1rem 1.5rem;display:flex}.BranchMap-module__MZBy9W__saveBtn{color:#000;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:8px 20px;font-size:.75rem;font-weight:600}.BranchMap-module__MZBy9W__cancelBtn{color:#888;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:8px 16px;font-size:.75rem}@keyframes BranchMap-module__MZBy9W__pulseRing{0%{opacity:.8;width:12px;height:12px}to{opacity:0;width:38px;height:38px}}@keyframes BranchMap-module__MZBy9W__popIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.BranchMap-module__MZBy9W__pickerWrapper{background:#0006;border:1px solid #ffffff1f;border-radius:6px;margin-bottom:1rem;padding:10px}.BranchMap-module__MZBy9W__pickerLabel{color:#ccc;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.75rem;display:flex}.BranchMap-module__MZBy9W__coordsBadge{font-family:var(--font-mono,monospace);color:#e85d26;background:#e85d261f;border:1px solid #e85d264d;border-radius:4px;padding:2px 8px;font-size:.7rem}.BranchMap-module__MZBy9W__miniMapPicker{aspect-ratio:2.1;cursor:crosshair;background:#fff;border:1px solid #0003;border-radius:4px;width:100%;position:relative;overflow:hidden}.BranchMap-module__MZBy9W__miniMapSvg{width:100%;height:100%;display:block}.BranchMap-module__MZBy9W__resetZoomBtn{font-family:var(--font-secondary);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;margin-left:12px;padding:2px 8px;font-size:.7rem;transition:all .2s}.BranchMap-module__MZBy9W__resetZoomBtn:hover{color:#000;background:#fff}.BranchMap-module__MZBy9W__mapSvgAnimated{transition:viewBox .8s cubic-bezier(.16,1,.3,1)}.BranchMap-module__MZBy9W__zoomBar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.BranchMap-module__MZBy9W__zoomLabel{color:#aaa;margin-right:4px;font-size:.75rem}.BranchMap-module__MZBy9W__zoomBtn{color:#ddd;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:4px 10px;font-size:.7rem;transition:all .2s}.BranchMap-module__MZBy9W__zoomBtnActive,.BranchMap-module__MZBy9W__zoomBtn:hover{color:#000;background:#fff;border-color:#fff}.BranchMap-module__MZBy9W__miniPin{cursor:grab;pointer-events:auto;z-index:10;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.BranchMap-module__MZBy9W__miniPin:active{cursor:grabbing}.BranchMap-module__MZBy9W__miniPinPulse{pointer-events:none;background:#fff6;border-radius:50%;width:14px;height:14px;animation:1.8s cubic-bezier(.215,.61,.355,1) infinite BranchMap-module__MZBy9W__pulseRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.BranchMap-module__MZBy9W__miniPinCore{background:#fff;border:2px solid #000;border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #fff}.BranchMap-module__MZBy9W__miniPinLabel{color:#fff;white-space:nowrap;background:#000000d9;border-radius:3px;padding:2px 6px;font-size:.65rem;font-weight:600}.BranchMap-module__MZBy9W__mobileStudioPills{flex-wrap:wrap;gap:6px;width:100%;margin-bottom:8px;padding:0 0 10px;display:none}.BranchMap-module__MZBy9W__studioPill{color:var(--color-text-secondary,#444);font-family:var(--font-secondary);letter-spacing:var(--ls-wider,.08em);text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#0000000a;border:1px solid #0000001f;border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:.68rem;font-weight:500;transition:all .2s;display:inline-flex}.BranchMap-module__MZBy9W__studioPillActive{background:var(--color-text-primary,#111);color:#fff;border-color:var(--color-text-primary,#111)}.BranchMap-module__MZBy9W__pillDot{background:#e85d26;border-radius:50%;width:6px;height:6px}.BranchMap-module__MZBy9W__mobilePopoverCard{display:none}@media (max-width:768px){.BranchMap-module__MZBy9W__mobileStudioPills{display:flex}.BranchMap-module__MZBy9W__mapContainer{aspect-ratio:16/10;min-height:280px}.BranchMap-module__MZBy9W__desktopPopover{display:none!important}.BranchMap-module__MZBy9W__mobilePopoverCard{background:#121212f5;border:1px solid #ffffff29;border-radius:8px;margin-top:12px;padding:1.15rem;animation:.25s ease-out BranchMap-module__MZBy9W__popIn;display:block;box-shadow:0 8px 24px #0003}}
﻿ .NewsDrawer-module__7oI2Oq__wrapper{z-index:99999999;background:#fff;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.NewsDrawer-module__7oI2Oq__backdrop{display:none}.NewsDrawer-module__7oI2Oq__drawer{background:#fff;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.NewsDrawer-module__7oI2Oq__drawerHeader{padding:0 var(--gutter,2.5rem);height:var(--nav-height,80px);min-height:var(--nav-height,80px);z-index:100;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 1px 4px #0000000a;background:#fff!important}.NewsDrawer-module__7oI2Oq__headerMeta{align-items:center;gap:1.25rem;display:flex;overflow:hidden}.NewsDrawer-module__7oI2Oq__categoryTag{font-family:var(--font-secondary,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--color-warm,#c5a880);white-space:nowrap;font-size:.72rem;font-weight:600}.NewsDrawer-module__7oI2Oq__headerTitle{font-family:var(--font-primary,sans-serif);color:#111;white-space:nowrap;text-overflow:ellipsis;max-width:55vw;font-size:1.1rem;font-weight:400;overflow:hidden}.NewsDrawer-module__7oI2Oq__headerActions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.NewsDrawer-module__7oI2Oq__adminEditBtn{font-family:var(--font-secondary,sans-serif);letter-spacing:.05em;text-transform:uppercase;color:#111;cursor:pointer;background:#f4f4f4;border:1px solid #ddd;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.NewsDrawer-module__7oI2Oq__adminEditBtn:hover{color:#fff;background:#111}.NewsDrawer-module__7oI2Oq__closeBtn{font-family:var(--font-secondary,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:#111;border:none;border-radius:100px;align-items:center;gap:6px;padding:8px 18px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.NewsDrawer-module__7oI2Oq__closeBtn:hover{background:#333}.NewsDrawer-module__7oI2Oq__closeIcon{font-size:1.15rem;line-height:1}.NewsDrawer-module__7oI2Oq__scrollBody{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;flex:1;padding:2.5rem 2rem;overflow:hidden auto}.NewsDrawer-module__7oI2Oq__articleContainer{flex-direction:column;gap:2.5rem;width:100%;max-width:920px;margin:0 auto;display:flex}.NewsDrawer-module__7oI2Oq__articleHeader{border-bottom:1px solid #eee;flex-direction:column;gap:.75rem;padding-bottom:1.5rem;display:flex}.NewsDrawer-module__7oI2Oq__headerMetaRow{font-family:var(--font-secondary,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#777;align-items:center;gap:8px;font-size:.75rem;display:flex}.NewsDrawer-module__7oI2Oq__headerCategory{color:var(--color-warm,#c5a880);font-weight:600}.NewsDrawer-module__7oI2Oq__headerDot{color:#bbb}.NewsDrawer-module__7oI2Oq__headerDate{color:#888}.NewsDrawer-module__7oI2Oq__articleMainTitle{font-family:var(--font-primary,sans-serif);color:#111;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.2}.NewsDrawer-module__7oI2Oq__coverImageFrame{background:#fafafa;border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}.NewsDrawer-module__7oI2Oq__coverImage{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh;display:block}.NewsDrawer-module__7oI2Oq__leadSummary{font-family:var(--font-primary,sans-serif);color:#222;border-left:3px solid var(--color-warm,#c5a880);margin:.75rem 0;padding-left:1.5rem;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:300;line-height:1.7}.NewsDrawer-module__7oI2Oq__blocksStream{flex-direction:column;gap:3rem;width:100%;display:flex}.NewsDrawer-module__7oI2Oq__textBlock{flex-direction:column;gap:.75rem;display:flex}.NewsDrawer-module__7oI2Oq__blockHeading{font-family:var(--font-primary,sans-serif);color:#111;margin:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:400;line-height:1.3}.NewsDrawer-module__7oI2Oq__blockParagraph{font-family:var(--font-secondary,sans-serif);color:#444;white-space:pre-line;margin:0;font-size:1.05rem;line-height:1.85}.NewsDrawer-module__7oI2Oq__authorAttribution{border-top:1px solid #eee;flex-direction:column;gap:2px;margin-top:.25rem;padding-top:.75rem;display:flex}.NewsDrawer-module__7oI2Oq__authorName{color:#111;font-size:.95rem;font-weight:600}.NewsDrawer-module__7oI2Oq__authorRole{text-transform:uppercase;letter-spacing:.08em;color:#888;font-size:.75rem}.NewsDrawer-module__7oI2Oq__imageBlock{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.NewsDrawer-module__7oI2Oq__imageFrame{background:#fafafa;border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}.NewsDrawer-module__7oI2Oq__storyImage{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:85vh;display:block}.NewsDrawer-module__7oI2Oq__photoCaption{font-family:var(--font-secondary,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#888;text-align:center;font-size:.78rem}.NewsDrawer-module__7oI2Oq__slideshowBlock{flex-direction:column;gap:.5rem;width:100%;display:flex}.NewsDrawer-module__7oI2Oq__articleFooter{border-top:1px solid #eee;justify-content:center;margin-top:2rem;padding-top:1.5rem;padding-bottom:1rem;display:flex}.NewsDrawer-module__7oI2Oq__bottomCloseBtn{font-family:var(--font-secondary,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#111;cursor:pointer;background:0 0;border:1px solid #111;border-radius:100px;padding:12px 28px;font-size:.78rem;font-weight:600;transition:all .2s}.NewsDrawer-module__7oI2Oq__bottomCloseBtn:hover{color:#fff;background:#111}@media (max-width:768px){.NewsDrawer-module__7oI2Oq__drawerHeader{height:64px;min-height:64px;padding:0 1rem}.NewsDrawer-module__7oI2Oq__headerTitle{display:none}.NewsDrawer-module__7oI2Oq__scrollBody{padding:2rem 1rem 3rem}}
