@import "https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap";:root{--bg-dark:#0e0f11;--bg-card:#161a1e73;--bg-card-hover:#1c2126a6;--border-glass:#ffffff0f;--border-glass-focused:#67acb340;--text-primary:#f5f6f8;--text-secondary:#a3b0b8;--text-muted:#62727c;--accent-teal:#67acb3;--accent-mint:#9edadf;--accent-sky:#d9f8ff;--color-success:#52e08b;--color-warning:#fcc33f;--color-danger:#ff6b6b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Comfortaa", cursive, sans-serif;--font-rounded:"Comfortaa", cursive, sans-serif;--radius-lg:24px;--radius-md:16px;--radius-sm:8px;--radius-pill:40px;--shadow-sm:0 4px 12px #0003;--shadow-md:0 12px 36px #0006;--shadow-lg:0 24px 60px #0009;--shadow-glow:0 0 25px #67acb314;--transition-fast:.18s cubic-bezier(.215, .61, .355, 1);--transition-normal:.28s cubic-bezier(.215, .61, .355, 1);--transition-slow:.45s cubic-bezier(.215, .61, .355, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 10% 20%,#67acb308 0%,#0000 40%),radial-gradient(circle at 90% 80%,#d9f8ff05 0%,#0000 40%);background-attachment:fixed;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#ffffff03}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-glass-focused)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.text-gradient{background:linear-gradient(135deg, var(--accent-sky) 0%, var(--accent-mint) 50%, var(--accent-teal) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.75s cubic-bezier(.16,1,.3,1) forwards fadeInUp}input[type=text],input[type=number],input[type=password],textarea,select{border:1px solid var(--border-glass);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);transition:all var(--transition-fast);background:#ffffff08;outline:none;padding:12px 18px;font-size:.9rem}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:var(--border-glass-focused);background:#ffffff0d;box-shadow:0 0 15px #67acb31a}.btn{border-radius:var(--radius-pill);letter-spacing:.03em;cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.85rem;font-weight:500;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-teal), #518b91);color:#0e0f11;font-weight:600}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #67acb34d}.btn-secondary{border:1px solid var(--border-glass);color:var(--text-primary);background:#ffffff08}.btn-secondary:hover{border-color:var(--border-glass-focused);background:#ffffff12}.btn-danger{color:var(--color-danger);background:#ff6b6b14;border:1px solid #ff6b6b40}.btn-danger:hover{border-color:var(--color-danger);background:#ff6b6b26}.btn-text{color:var(--text-secondary);background:0 0}.btn-text:hover{color:var(--text-primary)}#root{flex-direction:column;min-height:100vh;display:flex}.app-container{background-color:var(--bg-dark);flex-direction:column;min-height:100vh;display:flex}.app-header{-webkit-backdrop-filter:none;z-index:100;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:32px 48px;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0}.app-header--scrolled{-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border-glass);background:#0e0f11e6;padding:12px 48px;box-shadow:0 4px 32px #0006}.logo-container{transition:opacity var(--transition-fast);align-items:center;gap:16px;display:flex}.logo-container:hover{opacity:.9}.logo-image{object-fit:contain;filter:drop-shadow(0 0 10px #ffffff26);width:auto;height:84px;transition:height .6s cubic-bezier(.16,1,.3,1)}.app-header--scrolled .logo-image{filter:drop-shadow(0 0 4px #ffffff14);height:42px}.header-user-bubble{-webkit-backdrop-filter:blur(16px);background:#0e0f11a6;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:14px;padding:8px 18px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #00000059}.app-header--scrolled .header-user-bubble{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000;padding:4px 8px}.logo-text-group{flex-direction:column;display:flex}.logo-text{font-family:var(--font-sans);letter-spacing:.2rem;text-transform:uppercase;color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.1}.logo-subtitle{color:var(--text-secondary);letter-spacing:.08rem;text-transform:uppercase;font-size:.7rem;font-weight:400}.project-hero-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:620px;padding-top:220px;display:flex;position:relative;overflow:hidden}.project-hero-overlay{background:linear-gradient(to bottom, #0e0f111a 0%, #0e0f1140 55%, #0e0f11b3 85%, var(--bg-dark) 100%);z-index:1;position:absolute;inset:0}.project-hero-content{z-index:5;flex-direction:column;align-items:flex-start;gap:24px;width:100%;padding:0 48px;display:flex;position:relative}.project-banner-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.06rem;text-shadow:0 10px 30px #00000080;font-size:4.2rem;font-weight:300;line-height:1.1}.project-banner-desc{color:var(--text-secondary);letter-spacing:.01em;text-shadow:0 4px 15px #00000080;max-width:680px;font-size:1.05rem;font-weight:300;line-height:1.7}.title-card-admin-toolbar{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.admin-toolbar-btn,.admin-toolbar-pill{-webkit-backdrop-filter:blur(12px);color:var(--accent-mint);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#00000073;border:1px solid #67acb34d;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:500;display:inline-flex}.admin-toolbar-btn:hover,.admin-toolbar-pill:hover{border-color:var(--accent-mint);color:#fff;background:#67acb329;transform:translateY(-1px);box-shadow:0 4px 16px #67acb340}.admin-toolbar-pill input[type=number]{color:#fff;text-align:center;background:#0009;border:1px solid #fff3;border-radius:4px;outline:none;width:48px;padding:2px 6px;font-size:.8rem}.admin-toolbar-pill input[type=checkbox]{accent-color:var(--accent-teal);cursor:pointer}.active-annotation-pill{-webkit-backdrop-filter:blur(12px);background:#67acb31f;border:1px solid #67acb359;border-radius:9999px;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 14px;display:flex}.active-annotation-pill .pill-text{color:var(--accent-mint);font-size:.8rem;font-weight:600}.btn-delete-annotation{color:#f87171;cursor:pointer;background:#ef44442e;border:1px solid #ef444466;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-delete-annotation:hover{color:#fff;background:#ef444459;border-color:#ef4444;transform:scale(1.04)}.btn-comment-action{color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-comment-action:hover{border-color:var(--accent-mint);color:#fff;background:#67acb333}.btn-comment-action.resolved{color:var(--color-success);background:#4ade802e;border-color:#4ade8066}.btn-comment-action.delete{padding:3px 6px}.btn-comment-action.delete:hover{color:#f87171;background:#ef444440;border-color:#ef4444}.comment-card-resolved{opacity:.75;background:#0e121466!important;border-color:#4ade8033!important}.gallery-item-card:hover .hub-card-image{transform:scale(1.05)}.editable-container{justify-content:center;width:100%;display:flex;position:relative}.isAdmin .editable-text{cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);border:1px dashed #0000;max-width:100%;padding:4px 12px;display:inline-block}.isAdmin .editable-text:hover{background:#ffffff05;border-color:#ffffff26}.inline-edit-input{text-align:center;font-family:inherit;font-size:inherit;font-weight:inherit;border-radius:var(--radius-sm);width:90%;padding:6px 12px;border:1px solid var(--accent-teal)!important;color:var(--text-primary)!important;background:#0e0f11f2!important}.project-admin-bar{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-pill);z-index:10;width:90%;max-width:1200px;box-shadow:var(--shadow-lg);background:#161a1e8c;justify-content:space-between;align-items:center;gap:20px;margin:-40px auto 40px;padding:12px 32px;display:flex;position:relative}.project-admin-bar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-mint);align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.project-admin-bar-controls{align-items:center;gap:20px;display:flex}.project-sections-list{z-index:10;flex-direction:column;gap:80px;width:100%;max-width:1600px;margin:-100px auto 0;padding-bottom:120px;display:flex;position:relative}.section-wrapper{transition:opacity var(--transition-slow);position:relative}.section-header-container{justify-content:space-between;align-items:flex-end;margin-bottom:36px;padding:0 48px;display:flex}.section-header-left{flex-direction:column;flex:1;gap:8px;padding-left:105px;display:flex;position:relative}.section-header-left:before{content:"";background:var(--accent-teal);opacity:.85;width:75px;height:1.5px;position:absolute;top:18px;left:0}.section-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.04em;flex-shrink:0;margin:0;font-size:1.8rem;font-weight:700}.section-desc{color:var(--text-secondary);max-width:720px;margin-top:4px;font-size:.9rem;font-weight:300;line-height:1.6}.section-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.app-container{max-width:100%;overflow-x:hidden}.client-prompt-overlay{background:var(--bg-dark);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.client-prompt-card{text-align:center;border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg), var(--shadow-glow);flex-direction:column;gap:30px;padding:48px;display:flex}.client-prompt-logo{object-fit:contain;filter:drop-shadow(0 0 8px #ffffff1f);width:auto;height:48px;margin:0 auto}.client-prompt-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.9rem;font-weight:300}.client-prompt-description{color:var(--text-secondary);font-size:.85rem;font-weight:300;line-height:1.6}.gallery-grid{width:100%;padding:0 48px;display:grid}.gallery-item-card{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:0 0;display:block;position:relative;overflow:hidden}.gallery-item-card:hover{border-color:var(--border-glass-focused);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-8px)scale(1.006)}.gallery-item-media-container{background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.gallery-item-img{width:100%;height:100%;transition:transform var(--transition-slow);display:block;object-fit:cover!important}.gallery-item-card:hover .gallery-item-img{transform:scale(1.02)}.gallery-item-overlay{opacity:0;transition:opacity var(--transition-normal);z-index:10;background:linear-gradient(#0e0f1100 0%,#0e0f114d 50%,#0e0f11eb 100%);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.gallery-item-card:hover .gallery-item-overlay{opacity:1}.gallery-item-info{justify-content:space-between;align-items:center;width:100%;display:flex}.gallery-item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;overflow:hidden}.gallery-item-badges{align-items:center;gap:8px;display:flex}.gallery-item-static-badges{z-index:20;gap:8px;display:flex;position:absolute;top:16px;left:16px}.badge{border-radius:var(--radius-pill);letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);align-items:center;gap:4px;padding:5px 12px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-version{color:var(--accent-mint);background:#67acb31f;border:1px solid #67acb340}.badge-approved{color:var(--color-success);background:#52e08b1f;border:1px solid #52e08b40}.badge-pending{color:var(--color-warning);background:#fcc33f1f;border:1px solid #fcc33f40}.badge-comments{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1a}.card-footer{border-top:1px solid var(--border-glass);background:#161a1ea6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-footer-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:75%;font-size:.9rem;font-weight:400;overflow:hidden}.card-admin-controls{z-index:22;opacity:0;transition:opacity var(--transition-fast);gap:8px;display:flex;position:absolute;top:16px;right:16px}.gallery-item-card:hover .card-admin-controls{opacity:1}.uploader-grid-card{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#67acb304;border:1px dashed #67acb340;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.uploader-grid-card:hover{border-color:var(--border-glass-focused);background:#67acb30a}.btn-download-circle{width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-download-circle:hover{background:var(--accent-teal);color:#0e0f11;border-color:var(--accent-teal);transform:scale(1.08)}.section-adder-row{justify-content:center;align-items:center;padding:30px 0;display:flex;position:relative}.section-adder-line{z-index:1;background:0 0;border-top:1px dashed #ffffff0f;height:1px;position:absolute;left:48px;right:48px}.btn-section-adder{z-index:5;background:var(--bg-dark);border:1px solid var(--border-glass);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:10px 24px;font-size:.8rem;font-weight:500;display:inline-flex;position:relative}.btn-section-adder:hover{border-color:var(--border-glass-focused);color:var(--accent-mint);transform:translateY(-1px)}.lightbox-modal{z-index:99999;background:#0e0f11;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-header{background:#14161a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.header-actions{align-items:center!important;gap:12px!important;display:flex!important}.header-actions .btn{margin:0!important}.lightbox-title-section{align-items:center;gap:16px;display:flex}.lightbox-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400}.lightbox-body{flex:1;display:flex;overflow:hidden}.lightbox-media-viewer{background-image:radial-gradient(circle,#ffffff04 0%,#0000 70%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 32px 12px;display:flex;position:relative;overflow:hidden}.lightbox-media-container{max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);border:1px solid #ffffff0d;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lightbox-media{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:calc(100vh - 250px)}.btn-draw-toggle-mobile{display:none!important}.lightbox-draw-toggle,.lightbox-zoom-toolbar{display:flex!important}.compare-container{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.compare-image-base{object-fit:contain;width:100%;max-height:calc(100vh - 220px);display:block}.compare-image-overlay-wrapper{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.compare-image-overlay{object-fit:contain;width:100%;height:100%;max-height:calc(100vh - 220px);position:absolute;top:0;left:0}.compare-handle{background:var(--accent-mint);cursor:ew-resize;z-index:35;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #67acb3b3}.compare-handle-circle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--accent-teal);width:44px;height:44px;color:var(--accent-mint);box-shadow:var(--shadow-md);transition:transform var(--transition-fast);background:#0e0f11e6;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-handle:hover .compare-handle-circle{border-color:var(--accent-sky);transform:translate(-50%,-50%)scale(1.08)}.compare-label{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-sm);letter-spacing:.04em;z-index:30;color:var(--text-primary);background:#0e0f11bf;padding:8px 16px;font-size:.75rem;font-weight:500;position:absolute;top:24px}.compare-label-left{left:24px}.compare-label-right{right:24px}.annotation-overlay-container{z-index:25;width:100%;height:100%;position:absolute;top:0;left:0}.canvas-element{cursor:crosshair;width:100%;height:100%;position:absolute;top:0;left:0}.pin-marker{background:var(--accent-teal);border:2px solid var(--bg-dark);color:#0e0f11;cursor:pointer;z-index:30;width:30px;height:30px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #67acb380}.pin-marker:hover,.pin-marker.active{background:var(--accent-sky);box-shadow:0 0 20px var(--accent-sky);transform:translate(-50%,-50%)scale(1.15)}.pin-marker-pulse{background:var(--accent-teal);opacity:.35;border-radius:50%;width:100%;height:100%;animation:2.2s infinite pulse;position:absolute}@keyframes pulse{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.drawing-toolbar{z-index:40;align-items:center;gap:12px;padding:10px 20px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.drawing-toolbar-divider{background:var(--border-glass);width:1px;height:20px}.drawing-color-dot{cursor:pointer;width:18px;height:18px;transition:transform var(--transition-fast);border:1.5px solid #0000;border-radius:50%}.drawing-color-dot:hover,.drawing-color-dot.active{border-color:#fff;transform:scale(1.3)}.lightbox-sidebar{border-left:1px solid var(--border-glass);-webkit-backdrop-filter:blur(30px);background:#121417d9;flex-direction:column;width:390px;display:flex;overflow:hidden}.sidebar-tab-header{border-bottom:1px solid var(--border-glass);background:#0e0f1166;display:flex}.sidebar-tab{text-align:center;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);transition:all var(--transition-fast);border-bottom:2px solid #0000;flex:1;padding:18px;font-size:.85rem;font-weight:500}.sidebar-tab.active{color:var(--accent-teal);border-bottom-color:var(--accent-teal);background:#67acb308}.sidebar-content{flex-direction:column;flex:1;gap:24px;padding:28px;display:flex;overflow-y:auto}.sidebar-content .comments-list{order:1}.sidebar-content .comment-form,.sidebar-content .comment-form-container{order:2;margin-top:auto}.comments-list{flex-direction:column;flex:1;gap:16px;display:flex}.comment-card{border-radius:var(--radius-md);border:1px solid var(--border-glass);transition:all var(--transition-fast);background:#ffffff04;flex-direction:column;gap:8px;padding:16px;display:flex}.comment-card:hover{background:#ffffff08;border-color:#67acb333}.comment-card.highlighted{border-color:var(--accent-teal);background:#67acb30d;box-shadow:0 0 15px #67acb314}@keyframes flyInFromBottom{0%{opacity:0;border-color:var(--accent-teal);background:#67acb32e;transform:translateY(65px)scale(.92);box-shadow:0 0 35px #67acb3a6}60%{opacity:1;border-color:var(--accent-mint);background:#67acb31f;transform:translateY(-8px)scale(1.02);box-shadow:0 0 25px #67acb366}85%{transform:translateY(3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 15px #67acb326}}.comment-card.newly-submitted-card{z-index:10;animation:.75s cubic-bezier(.175,.885,.32,1.275) forwards flyInFromBottom;position:relative;border-color:var(--accent-teal)!important;background:#67acb314!important}.comment-header{justify-content:space-between;align-items:center;display:flex}.comment-author{color:var(--accent-mint);font-size:.85rem;font-weight:600}.comment-time{color:var(--text-muted);font-size:.75rem}.comment-body{color:var(--text-primary);word-break:break-word;font-size:.9rem;line-height:1.5}.comment-annotation-link{color:var(--accent-teal);cursor:pointer;transition:color var(--transition-fast);align-self:flex-start;align-items:center;gap:5px;margin-top:4px;font-size:.75rem;font-weight:500;display:inline-flex}.comment-annotation-link:hover{color:var(--accent-sky);text-decoration:underline}.no-comments{text-align:center;color:var(--text-secondary);padding:60px 0;font-size:.85rem;font-weight:300}.comment-form{border-top:1px solid var(--border-glass);background:#0e0f1180;flex-direction:column;gap:16px;padding:24px;display:flex}.comment-textarea{resize:vertical;background:#0003;width:100%;min-height:80px}.comment-annotation-indicator{border-radius:var(--radius-sm);background:#67acb314;border:1px solid #67acb326;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.75rem;font-weight:500;display:flex}.comment-form-actions{justify-content:space-between;align-items:center;display:flex}.approval-panel{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:10px 0;display:flex}.approval-status-box{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#ffffff04;flex-direction:column;align-items:center;gap:20px;width:100%;padding:32px 24px;display:flex}.approval-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.approval-status-pill{border-radius:var(--radius-pill);letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.lightbox-approval-bar{flex-direction:column;align-items:center;gap:6px;margin-top:6px;display:flex}.lightbox-approval-actions{justify-content:center;align-items:center;gap:12px;display:flex}.approved-by-date-text,.approval-meta-text{color:var(--text-secondary);opacity:.85;letter-spacing:.01em;margin-top:2px;font-size:.8rem}.approval-status-pill.approved{color:#52e08b;background:#52e08b26;border:1px solid #52e08b80;box-shadow:0 0 15px #52e08b40}.approval-status-pill.pending{color:#fcc33f;background:#fcc33f26;border:1px solid #fcc33f80;box-shadow:0 0 15px #fcc33f33}.approval-icon-wrapper.approved{border:1.5px solid var(--color-success);color:var(--color-success);background:#52e08b14;box-shadow:0 0 15px #52e08b33}.approval-icon-wrapper.pending{border:1.5px solid var(--color-warning);color:var(--color-warning);background:#fcc33f14;box-shadow:0 0 15px #fcc33f26}.approval-details-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:400}.approval-details-text{color:var(--text-secondary);font-size:.85rem;font-weight:300;line-height:1.5}.approval-limit-indicator{border-radius:var(--radius-sm);background:#67acb30a;border:1px solid #67acb31a;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:.8rem;font-weight:500;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:150;background:#07080aa6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);flex-direction:column;gap:28px;width:100%;max-width:520px;padding:40px;display:flex;-webkit-backdrop-filter:blur(40px)!important;background:#121417f7!important;border:1px solid #ffffff1a!important;box-shadow:0 30px 70px #000c,0 0 50px #67acb30d!important}.modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:16px;display:flex}.modal-title{font-family:var(--font-rounded);color:var(--text-primary);letter-spacing:-.01em;font-size:1.25rem;font-weight:500}.settings-grid{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.form-group select,.form-group input[type=text],.form-group input[type=number]{color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;width:100%!important;transition:all var(--transition-fast)!important;background:#0000004d!important;border:1px solid #ffffff14!important;outline:none!important;padding:12px 16px!important;font-size:.9rem!important}.form-group select:focus,.form-group input[type=text]:focus,.form-group input[type=number]:focus{border-color:var(--accent-teal)!important;background:#0006!important;box-shadow:0 0 12px #67acb326!important}.checkbox-group{cursor:pointer;align-items:center;flex-direction:row!important;gap:10px!important;margin-top:10px!important}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-teal);cursor:pointer}.checkbox-group label{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none!important;color:var(--text-primary)!important;letter-spacing:normal!important;font-size:.85rem!important}.modal-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;display:flex}.toast-notification{border-radius:var(--radius-pill);z-index:200;box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:16px 24px;font-size:.85rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:fixed;bottom:32px;right:32px}.toast-success{border:1px solid var(--color-success);color:var(--color-success);background:#121417f2}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lightbox-version-switcher{border-radius:var(--radius-pill);border:1px solid var(--border-glass);background:#00000040;align-items:center;gap:8px;padding:4px;display:flex}.lightbox-version-btn{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:6px 14px;font-size:.75rem;font-weight:600}.lightbox-version-btn.active{background:var(--accent-teal);color:#0e0f11}.lightbox-version-compare-toggle{border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff0f;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:600;display:flex}.lightbox-version-compare-toggle.active{border-color:var(--accent-teal);color:var(--accent-mint);background:#67acb326}@media (width<=1024px){.app-header{padding:20px 24px}.app-header--scrolled{padding:12px 24px}.project-admin-bar{border-radius:var(--radius-md);gap:16px;width:95%;padding:20px}.project-banner-title{font-size:1.8rem!important}.section-header-container{flex-direction:column;align-items:flex-start;gap:16px;padding:0 24px}.gallery-grid{padding:0 24px}.lightbox-body{flex-direction:column;overflow:hidden auto}.lightbox-sidebar{border-left:none;border-top:1px solid var(--border-glass);flex-shrink:0;width:100%;min-height:340px}.lightbox-header{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:12px 20px}.lightbox-version-switcher{flex:100%;order:3}}@media (width<=768px){.app-header{align-items:center!important;gap:6px!important;min-height:52px!important;padding:10px 14px!important}.app-header--scrolled{padding:8px 14px!important}.logo-container{flex-shrink:0;gap:6px!important}.logo-image{width:auto;height:28px!important}.app-header--scrolled .logo-image{height:24px!important}.logo-container>span,.logo-container>div{display:none!important}.header-nav-controls{gap:6px!important}.header-nav-controls .btn{padding:6px 10px!important;font-size:.72rem!important}.header-nav-controls .btn span{display:none!important}.header-user-bubble{border-radius:9999px;gap:6px!important;padding:4px 10px!important}.header-user-bubble span{letter-spacing:.05em!important;font-size:.7rem!important}.project-hero-banner{background-position:50%!important;height:auto!important;min-height:280px!important;padding-top:76px!important;padding-bottom:30px!important}.project-hero-content{gap:12px!important;padding:0 12px!important}.project-description-card{border-radius:8px!important;width:100%!important;max-width:100%!important;padding:18px 16px!important}.project-description-card .project-banner-title{font-size:1.25rem!important}.project-description-card p{font-size:.82rem!important}.banner-edit-badge{display:none!important}.title-card-admin-toolbar{gap:8px!important;margin-top:12px!important;padding-top:12px!important}.admin-toolbar-btn,.admin-toolbar-pill{padding:6px 12px!important;font-size:.72rem!important}.project-sections-list{gap:32px!important;margin:16px auto 0!important;padding:0 12px 60px!important}.section-header-container{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-bottom:16px!important;padding:0 4px!important}.section-header-left{padding-left:28px!important}.section-header-left:before{width:18px!important;top:10px!important}.section-title{letter-spacing:.04em!important;font-size:1.05rem!important}.section-desc{font-size:.8rem!important}.gallery-grid{grid-template-columns:1fr!important;gap:16px!important;padding:0!important}.gallery-item-card:hover{transform:none!important}.gallery-item-overlay{display:none!important}.card-admin-controls{opacity:1!important;top:10px!important;right:10px!important}.project-hub-home{padding-top:64px!important;padding-bottom:60px!important}.hub-hero-container{padding:10px 16px 24px!important}.hub-hero-logo{height:80px!important;margin-bottom:8px!important}.hub-projects-grid{grid-template-columns:1fr!important;gap:20px!important;padding:0!important}.hub-card-title{font-size:1.25rem!important}.hub-card-status-pill{padding:4px 10px!important;font-size:.7rem!important;top:12px!important;right:12px!important}.hub-card-footer{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding-top:12px!important}.hub-card-footer-action{justify-content:flex-end!important;width:100%!important;font-size:.8rem!important}.lightbox-header{flex-wrap:wrap!important;gap:6px!important;height:auto!important;min-height:52px!important;padding:8px 12px!important}.lightbox-title-section{flex:auto;gap:8px;min-width:0}.lightbox-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:140px!important;font-size:.85rem!important}.logo-subtitle{display:none!important}.lightbox-modal{z-index:99999!important;-webkit-backdrop-filter:none!important;-webkit-overflow-scrolling:touch!important;background:#0e0f11!important;width:100vw!important;max-width:100vw!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.lightbox-header{z-index:10!important;flex:none!important;width:100%!important;display:flex!important;position:static!important;top:auto!important}.lightbox-body{flex-direction:column!important;width:100%!important;display:flex!important;position:static!important;overflow:hidden visible!important}.lightbox-media-viewer{flex:none!important;height:auto!important;min-height:auto!important;max-height:40vh!important;padding:4px 6px 0!important}.lightbox-approval-bar{box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;height:auto!important;min-height:auto!important;margin-top:4px!important;margin-bottom:4px!important;padding:4px 8px!important;display:flex!important}.lightbox-approval-actions{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.approved-by-date-text{color:var(--text-secondary)!important;text-align:center!important;white-space:normal!important;width:100%!important;font-size:.74rem!important}.lightbox-approval-bar .approval-status-pill{white-space:nowrap!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;font-size:.76rem!important;font-weight:600!important;display:inline-flex!important}.lightbox-approval-bar .btn{white-space:nowrap!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;width:auto!important;padding:6px 16px!important;font-size:.78rem!important;font-weight:600!important;display:inline-flex!important}.lightbox-instruction-hint-desktop{display:none!important}.lightbox-version-switcher{box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;padding:0 4px!important;display:flex!important}.drawing-toolbar,.btn-header-close-desktop,.lightbox-draw-toggle span{display:none!important}.lightbox-draw-toggle{border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;padding:8px!important;display:flex!important}.lightbox-zoom-toolbar{z-index:50!important;-webkit-backdrop-filter:blur(12px)!important;background:#0e0f11d9!important;border:1px solid #fff3!important;border-radius:9999px!important;gap:4px!important;padding:4px 8px!important;display:flex!important;position:absolute!important;bottom:16px!important;right:16px!important}.lightbox-sidebar{border-left:none!important;border-top:1px solid var(--border-glass)!important;flex-direction:column!important;width:100%!important;height:auto!important;max-height:none!important;display:flex!important;overflow:visible!important}.sidebar-content{flex-direction:column!important;flex:none!important;height:auto!important;max-height:none!important;padding:12px!important;display:flex!important;overflow:visible!important}.lightbox-sidebar .comment-form,.lightbox-sidebar .comment-form-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0e0f1180!important;border-top:none!important;order:1!important;margin-top:0!important;margin-bottom:16px!important;padding:16px 12px!important;position:relative!important;bottom:auto!important}.lightbox-sidebar .sidebar-content{order:2!important}}@media (width<=480px){.header-user-bubble span{display:none!important}.header-user-bubble{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.project-description-card .project-banner-title{font-size:1.15rem!important}}.ribbon-v2{z-index:15;pointer-events:none;border-top-right-radius:12px;width:54px;height:54px;position:absolute;top:0;right:0;overflow:hidden}.ribbon-v2-text{font-family:var(--font-sans);color:#0e0f11;text-align:center;text-transform:uppercase;background:#a3825f;width:68px;padding:2px 0;font-size:.65rem;font-weight:700;position:absolute;top:10px;right:-14px;transform:rotate(45deg);box-shadow:0 1px 3px #0000004d}.gallery-item-card.approved-card{border:2px solid var(--color-success)!important;box-shadow:0 0 15px #52e08b26!important}@keyframes emojiDropAndSpin{0%{opacity:0;transform:translateY(0)rotate(0)scale(.6)}15%{opacity:1;transform:translateY(15vh)rotate(45deg)scale(1.2)}80%{opacity:.9}to{opacity:0;transform:translateY(105vh)rotate(360deg)scale(.9)}}.compliment-modal-overlay{z-index:99999;pointer-events:none;opacity:1;justify-content:center;align-items:center;padding:24px;transition:opacity .8s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.compliment-modal-overlay.fading-out{opacity:0}.compliment-modal-card{-webkit-backdrop-filter:blur(20px);text-align:center;background:#0e0f11d1;border:1px solid #67acb340;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:90%;max-width:520px;padding:24px 36px;transition:transform .8s cubic-bezier(.16,1,.3,1);animation:.4s cubic-bezier(.16,1,.3,1) forwards complimentPopIn;display:flex;transform:scale(1);box-shadow:0 20px 50px #00000080,0 0 25px #67acb31f}.compliment-modal-overlay.fading-out .compliment-modal-card{transform:scale(.96)}@keyframes complimentPopIn{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.compliment-icon-badge{width:44px;height:44px;color:var(--accent-mint);background:#67acb31f;border:1px solid #67acb359;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 15px #67acb333}.compliment-tag{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-teal);font-size:.7rem;font-weight:700}.compliment-text{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:400;line-height:1.5}.gift-modal-card{width:92%;max-width:520px;max-height:92vh;padding:32px 24px;overflow-y:auto}@media (width<=640px){.gift-modal-card{border-radius:20px!important;width:94vw!important;max-height:92vh!important;padding:16px 14px!important}.gift-modal-content-wrapper{gap:12px!important}.gift-modal-circle-icon{width:62px!important;height:62px!important;margin-bottom:2px!important}.gift-modal-circle-icon svg{width:32px!important;height:32px!important}.gift-modal-tag{margin-bottom:4px!important;padding:3px 10px!important;font-size:.7rem!important}.gift-modal-title{margin:2px 0 4px!important;font-size:1.25rem!important;line-height:1.25!important}.gift-modal-subtitle{margin:0 auto 8px!important;font-size:.8rem!important;line-height:1.35!important}.gift-modal-box-graphic{border-radius:14px!important;height:155px!important}.gift-modal-btn-unboxing{white-space:nowrap!important;padding:10px 18px!important;font-size:.85rem!important}.gift-modal-btn-unboxing svg{width:16px!important;height:16px!important}}
