:root{--color-ivory:#fefcfd;--color-cream:#fdf8f6;--color-gold:#c9a84c;--color-gold-light:#e2cc7e;--color-gold-dark:#a68a32;--color-accent:#c87b85;--color-accent-dark:#b5646f;--color-charcoal:#2c2c2c;--color-warm-gray:#8a8380;--color-blush:#fbf0ee;--color-rose:#f0dbd7;--color-pink-soft:#f7eded;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--container-max:1200px;--ease-elegant:cubic-bezier(.25, .46, .45, .94)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-ivory);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}a{color:var(--color-accent-dark);transition:color .2s var(--ease-elegant);text-decoration:none}a:hover{color:var(--color-accent)}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.btn{background-color:var(--color-accent);color:#fff;font-family:var(--font-body);letter-spacing:.3px;transition:all .3s var(--ease-elegant);border:none;border-radius:4px;padding:14px 36px;font-size:.95rem;font-weight:400;display:inline-block}.btn:hover{background-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 6px 20px #d4919b40}.btn-outline{color:var(--color-accent);border:1.5px solid var(--color-accent);background-color:#0000}.btn-outline:hover{background-color:var(--color-accent);color:#fff}.section{padding:80px 24px}.section-title{text-align:center;color:var(--color-charcoal);margin-bottom:16px;font-size:2.25rem}.section-subtitle{text-align:center;color:var(--color-warm-gray);margin-bottom:48px;font-size:1.1rem}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-rose);transition:box-shadow .3s var(--ease-elegant);background-color:#fffffff7;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:0 2px 20px #0000000f}.navbar__inner{justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex}.navbar__logo{font-family:var(--font-display);color:var(--color-charcoal);letter-spacing:.5px;font-size:1.5rem;font-weight:600}.navbar__logo span{color:var(--color-accent)}.navbar__links{align-items:center;gap:32px;list-style:none;display:flex}.navbar__links a{color:var(--color-warm-gray);transition:color .2s var(--ease-elegant);font-size:.95rem;font-weight:400;position:relative}.navbar__links a:after{content:"";background-color:var(--color-gold);width:0;height:2px;transition:width .3s var(--ease-elegant);position:absolute;bottom:-4px;left:0}.navbar__links a:hover,.navbar__links a.active{color:var(--color-charcoal)}.navbar__links a:hover:after,.navbar__links a.active:after{width:100%}.navbar__links a.navbar__cta{color:#fff;padding:10px 24px;font-size:.9rem}.navbar__links a.navbar__cta:hover,.navbar__links a.navbar__cta.active{color:#fff}.navbar__links a.navbar__cta:after{display:none}.navbar__hamburger{background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.navbar__hamburger span{background-color:var(--color-charcoal);width:24px;height:2px;transition:all .3s var(--ease-elegant);display:block}.navbar__hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar__hamburger.open span:nth-child(2){opacity:0}.navbar__hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.navbar__hamburger{display:flex}.navbar__links{background-color:var(--color-ivory);border-bottom:1px solid var(--color-rose);flex-direction:column;gap:20px;padding:24px;display:none;position:absolute;top:72px;left:0;right:0}.navbar__links.open{display:flex}}.footer{background-color:var(--color-charcoal);color:var(--color-cream);padding:48px 24px 32px}.footer__inner{max-width:var(--container-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.footer__brand{font-family:var(--font-display);color:var(--color-ivory);font-size:1.25rem}.footer__brand span{color:var(--color-accent)}.footer__socials{gap:16px;list-style:none;display:flex}.footer__socials a{border:1px solid var(--color-warm-gray);width:40px;height:40px;color:var(--color-cream);transition:all .3s var(--ease-elegant);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.footer__icon{width:20px;height:20px}.footer__socials a:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.footer__bottom{max-width:var(--container-max);text-align:center;color:var(--color-warm-gray);border-top:1px solid #ffffff1a;margin:32px auto 0;padding-top:24px;font-size:.85rem}.hero{text-align:center;background:linear-gradient(180deg, #fff 0%, #fff7f6 25%, var(--color-pink-soft) 50%, var(--color-blush) 75%, #fff 100%);justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:60px 24px;display:flex;position:relative;overflow:hidden}.hero__content{z-index:1;max-width:700px;animation:1s ease-out both heroFadeIn;position:relative}.hero__kicker{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px;font-size:.75rem;font-weight:400}.hero__rule{background-color:var(--color-gold);width:48px;height:1px;margin:0 auto 28px}.hero__tagline{font-family:var(--font-display);color:var(--color-charcoal);letter-spacing:-.5px;margin-bottom:28px;font-size:3.75rem;font-weight:500;line-height:1.2}.hero__tagline span{color:var(--color-gold);font-style:italic}.hero__subtitle{color:var(--color-warm-gray);max-width:460px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:1.05rem;font-weight:300;line-height:1.8}.hero__cta{padding:16px 48px}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hero{min-height:auto;padding:80px 24px 100px}.hero__tagline{font-size:2.5rem}.hero__subtitle{font-size:.95rem}}.gallery-sections{flex-direction:column;gap:48px;display:flex}.gallery-section__title{font-family:var(--font-display);color:var(--color-charcoal);border-bottom:2px solid var(--color-gold-light);margin-bottom:20px;padding-bottom:8px;font-size:1.5rem;display:inline-block}.gallery-section__coming-soon{font-family:var(--font-display);color:var(--color-warm-gray);padding:32px 0;font-size:1.1rem;font-style:italic}.gallery-row{flex-wrap:wrap;gap:24px;display:flex}.gallery-row__card{cursor:pointer;aspect-ratio:4/5;width:300px;transition:all .3s var(--ease-elegant);border-radius:8px;flex-shrink:0;position:relative;overflow:hidden}.gallery-row__card:hover{transform:scale(1.03);box-shadow:0 8px 30px #00000014}.gallery-row__card-image{object-fit:cover;width:100%;height:100%;display:block}.gallery-row__card-label{font-family:var(--font-display);color:#fff;background:linear-gradient(#0000,#00000080);padding:24px 16px 12px;font-size:1rem;font-style:italic;position:absolute;bottom:0;left:0;right:0}.gallery-grid__view-all{text-align:center;margin-top:40px}.lightbox{z-index:1000;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.2s lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox__close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2.5rem;line-height:1;position:absolute;top:16px;right:24px}.lightbox__nav{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:3rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:#ffffff4d}.lightbox__nav--prev{left:24px}.lightbox__nav--next{right:24px}.lightbox__image{object-fit:contain;border-radius:8px;max-width:90vw;max-height:80vh}.lightbox__title{font-family:var(--font-display);color:#fff;margin-top:16px;font-size:1.1rem;font-style:italic}@media (width<=768px){.gallery-sections{gap:36px}.gallery-row{gap:16px}.gallery-row__card{width:250px}}.categories{padding:80px 24px}.categories__header{text-align:center;margin-bottom:56px}.categories__title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:12px;font-size:2.5rem}.categories__subtitle{color:var(--color-warm-gray);font-size:1.05rem}.categories__grid{grid-template-columns:repeat(2,1fr);gap:28px;max-width:1000px;margin:0 auto;display:grid}.category-card{border:1px solid var(--color-rose);cursor:pointer;transition:all .3s var(--ease-elegant);background-color:var(--color-cream);color:inherit;border-radius:8px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-card:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:0 8px 32px #c87b851f}.category-card__image{aspect-ratio:16/10;background-color:var(--color-blush);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.category-card__photo{object-fit:cover;width:100%;height:100%}.category-card__image svg{width:64px;height:64px;stroke:var(--color-accent);fill:none;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.category-card__body{padding:24px 28px}.category-card__name{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:6px;font-size:1.35rem}.category-card__desc{color:var(--color-warm-gray);font-size:.9rem;line-height:1.5}.category-card__price{color:var(--color-accent);margin-top:8px;font-size:.95rem;font-weight:600}.categories__print-note{text-align:center;color:var(--color-warm-gray);margin-top:24px;font-size:.9rem}.category-card__arrow{width:32px;height:32px;transition:all .3s var(--ease-elegant);background-color:#fffc;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:24px}.category-card:hover .category-card__arrow{background-color:var(--color-accent)}.category-card__arrow svg{width:16px;height:16px;stroke:var(--color-accent);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s var(--ease-elegant)}.category-card:hover .category-card__arrow svg{stroke:#fff}@media (width<=640px){.categories__grid{grid-template-columns:1fr}.categories__title{font-size:2rem}}.image-upload{border:2px dashed var(--color-rose);text-align:center;background-color:var(--color-ivory);transition:all .3s var(--ease-elegant);cursor:pointer;border-radius:8px;padding:32px}.image-upload:hover,.image-upload.dragover{border-color:var(--color-gold);background-color:var(--color-cream)}.image-upload__icon{width:48px;height:48px;stroke:var(--color-gold);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 12px}.image-upload__text{color:var(--color-warm-gray);margin-bottom:4px;font-size:.95rem}.image-upload__hint{color:var(--color-warm-gray);opacity:.7;font-size:.8rem}.image-upload__previews{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.image-upload__preview{border:1px solid var(--color-gold-light);border-radius:6px;width:80px;height:80px;position:relative;overflow:hidden}.image-upload__preview img{object-fit:cover;width:100%;height:100%}.image-upload__remove{background-color:var(--color-charcoal);width:20px;height:20px;color:var(--color-ivory);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.image-upload__remove:hover{background-color:#e74c3c}.modal-overlay{z-index:2000;animation:fadeIn .3s var(--ease-elegant);background-color:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--color-ivory);text-align:center;width:100%;max-width:440px;animation:slideUp .3s var(--ease-elegant);border-radius:12px;padding:48px 40px;box-shadow:0 20px 60px #00000026}.modal-card__icon{background-color:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.modal-card__icon svg{width:32px;height:32px;stroke:var(--color-ivory);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.modal-card h2{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:12px;font-size:2rem}.modal-card p{color:var(--color-warm-gray);margin-bottom:32px;font-size:1rem;line-height:1.6}.modal-card .btn{display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.request-form{flex-direction:column;gap:24px;max-width:600px;margin:0 auto;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-charcoal);font-size:.9rem;font-weight:500}.form-group label .required{color:#e74c3c;margin-left:2px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-rose);font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-ivory);transition:border-color .2s var(--ease-elegant), box-shadow .2s var(--ease-elegant);border-radius:6px;outline:none;padding:12px 16px;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-rose);box-shadow:0 0 0 3px #edd5cf59}.form-group textarea{resize:vertical;min-height:120px}.form-group .error-text{color:#e74c3c;font-size:.8rem}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#e74c3c}.request-form__submit{align-self:flex-start;align-items:center;gap:8px;padding:14px 48px;font-size:1rem;display:flex}.request-form__submit:disabled{opacity:.7;cursor:not-allowed}.spinner{border:2px solid var(--color-ivory);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.checkbox-group,.radio-group{flex-wrap:wrap;gap:16px;display:flex}.checkbox-label,.radio-label{color:var(--color-charcoal);cursor:pointer;align-items:center;gap:8px;font-size:.95rem;display:flex}.checkbox-label input,.radio-label input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.conditional-section{border-left:3px solid var(--color-rose);flex-direction:column;gap:20px;padding-left:20px;display:flex}.form-note{color:var(--color-accent);font-size:.85rem;font-weight:500}.text-lines{flex-direction:column;gap:10px;display:flex}.text-lines__row{align-items:center;gap:8px;display:flex}.text-lines__row input{border:1px solid var(--color-rose);font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-ivory);transition:border-color .2s var(--ease-elegant), box-shadow .2s var(--ease-elegant);border-radius:6px;outline:none;flex:1;padding:10px 14px;font-size:.95rem}.text-lines__row input:focus{border-color:var(--color-rose);box-shadow:0 0 0 3px #edd5cf59}.text-lines__remove{background-color:var(--color-blush);width:32px;height:32px;color:var(--color-accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:background-color .2s;display:flex}.text-lines__remove:hover{background-color:var(--color-rose)}.text-lines__add{border:1px dashed var(--color-rose);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:8px 16px;font-size:.85rem;font-weight:500;transition:background-color .2s,border-color .2s}.text-lines__add:hover{background-color:var(--color-blush);border-color:var(--color-accent)}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.form-fine-print{color:var(--color-warm-gray);font-size:.8rem;font-style:italic;line-height:1.5}.marketing-consent{color:var(--color-warm-gray);font-size:.9rem}.admin-login{background-color:var(--color-cream);justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:24px;display:flex}.admin-login__card{background-color:var(--color-ivory);border:1px solid var(--color-rose);border-radius:12px;width:100%;max-width:400px;padding:48px 40px;box-shadow:0 4px 24px #0000000f}.admin-login__card h1{font-family:var(--font-display);text-align:center;color:var(--color-charcoal);margin-bottom:32px;font-size:1.75rem}.admin-login__form{flex-direction:column;gap:20px;display:flex}.admin-login__error{color:#e74c3c;text-align:center;font-size:.85rem}.admin-login__submit{width:100%;padding:14px;font-size:1rem}.admin-table-wrap{border:1px solid var(--color-rose);border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{background-color:var(--color-cream);text-align:left;color:var(--color-charcoal);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:2px solid var(--color-rose);padding:14px 16px;font-weight:600}.admin-table th:hover{color:var(--color-gold-dark)}.admin-table th .sort-arrow{margin-left:4px;font-size:.75rem}.admin-table td{color:var(--color-charcoal);vertical-align:middle;border-bottom:1px solid #edd5cf4d;padding:12px 16px}.admin-table__row{cursor:pointer;transition:background-color .15s}.admin-table tr:nth-child(2n){background-color:var(--color-cream)}.admin-table tr:nth-child(odd){background-color:var(--color-ivory)}.admin-table__row:hover{background-color:var(--color-blush)!important}.lead-name{font-weight:500}.lead-email{color:var(--color-warm-gray);font-size:.8rem}.status-badge{white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge--new{color:#1a73e8;background-color:#e8f4fd}.status-badge--progress{color:#e67e22;background-color:#fff3e0}.status-badge--finished{color:#2e7d32;background-color:#e8f5e9}.status-badge--shipped{color:#7b1fa2;background-color:#f3e5f5}.days-left{color:var(--color-charcoal);font-size:.85rem;font-weight:500}.days-left--urgent{color:#e74c3c;font-weight:600}.days-left--overdue{color:#e74c3c;font-weight:700}.days-left--soon{color:#e67e22;font-weight:600}.days-left--done{color:#2e7d32}.days-left--none{color:var(--color-warm-gray)}.admin-table-empty{text-align:center;color:var(--color-warm-gray);padding:48px 24px;font-size:.95rem}.lead-detail-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:flex-start;padding:40px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.lead-detail{background-color:var(--color-ivory);border-radius:12px;width:100%;max-width:720px;animation:.25s ease-out slideUp;box-shadow:0 20px 60px #0003}.lead-detail__header{border-bottom:1px solid var(--color-rose);justify-content:space-between;align-items:flex-start;padding:28px 32px 20px;display:flex}.lead-detail__name{font-family:var(--font-display);color:var(--color-charcoal);margin:0;font-size:1.5rem}.lead-detail__date{color:var(--color-warm-gray);margin-top:4px;font-size:.8rem}.lead-detail__close{color:var(--color-warm-gray);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.75rem;line-height:1;transition:color .2s}.lead-detail__close:hover{color:var(--color-charcoal)}.lead-detail__status-bar{border-bottom:1px solid var(--color-rose);background-color:var(--color-cream);gap:8px;padding:20px 32px;display:flex}.status-step{border:1px solid var(--color-rose);color:var(--color-warm-gray);cursor:pointer;text-align:center;background:#fff;border-radius:6px;flex:1;padding:10px 8px;font-size:.8rem;font-weight:500;transition:all .2s}.status-step:hover{border-color:var(--color-accent);color:var(--color-accent)}.status-step--active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.status-step--done{background-color:var(--color-blush);border-color:var(--color-accent);color:var(--color-accent)}.status-step:disabled{opacity:.7}.lead-detail__body{padding:24px 32px 32px}.lead-detail__section{margin-bottom:24px}.lead-detail__section:last-child{margin-bottom:0}.lead-detail__section h3{font-family:var(--font-display);color:var(--color-charcoal);border-bottom:1px solid var(--color-rose);margin-bottom:12px;padding-bottom:6px;font-size:1rem}.lead-detail__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lead-detail__field{flex-direction:column;gap:2px;display:flex}.lead-detail__label{color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.lead-detail__field span:last-child,.lead-detail__field a{color:var(--color-charcoal);font-size:.9rem}.lead-detail__field a{color:var(--color-accent);text-decoration:none}.lead-detail__field a:hover{text-decoration:underline}.lead-detail__text{color:var(--color-charcoal);background-color:var(--color-cream);border-radius:6px;padding:12px 16px;font-size:.9rem;line-height:1.5}.lead-detail__text-lines{color:var(--color-charcoal);padding-left:20px;font-size:.9rem;list-style:decimal}.lead-detail__text-lines li{padding:2px 0}.lead-detail__images{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.lead-detail__images img{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-rose);border-radius:6px;width:100%;transition:transform .2s}.lead-detail__images img:hover{transform:scale(1.03)}.lead-detail__mgmt-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lead-detail__mgmt-grid .form-group{flex-direction:column;gap:4px;display:flex}.lead-detail__mgmt-grid label{color:var(--color-warm-gray);font-size:.8rem;font-weight:600}.lead-detail__input{border:1px solid var(--color-rose);font-family:var(--font-body);color:var(--color-charcoal);background-color:#fff;border-radius:6px;outline:none;padding:10px 14px;font-size:.9rem;transition:border-color .2s}.lead-detail__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #edd5cf59}.lead-detail__notes{border:1px solid var(--color-rose);width:100%;min-height:100px;font-family:var(--font-body);color:var(--color-charcoal);resize:vertical;box-sizing:border-box;background-color:#fff;border-radius:6px;outline:none;padding:12px 16px;font-size:.9rem;transition:border-color .2s}.lead-detail__notes:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #edd5cf59}.lead-detail__save-notes{margin-top:10px;padding:8px 20px;font-size:.85rem}.lead-detail__save-notes:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.lead-detail-overlay{padding:16px}.lead-detail__header,.lead-detail__status-bar,.lead-detail__body{padding-left:20px;padding-right:20px}.lead-detail__grid{grid-template-columns:repeat(2,1fr)}.lead-detail__status-bar{flex-wrap:wrap}.status-step{flex:calc(50% - 4px)}}.admin-dashboard{max-width:var(--container-max);margin:0 auto;padding:40px 24px}.admin-dashboard__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-dashboard__header h1{font-family:var(--font-display);font-size:1.75rem}.admin-dashboard__logout{border:1px solid var(--color-warm-gray);color:var(--color-warm-gray);cursor:pointer;transition:all .2s var(--ease-elegant);background:0 0;border-radius:4px;padding:10px 24px;font-size:.9rem}.admin-dashboard__logout:hover{color:#e74c3c;border-color:#e74c3c}.admin-dashboard__stats{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{background-color:var(--color-cream);border:1px solid var(--color-rose);text-align:center;cursor:pointer;transition:all .2s var(--ease-elegant);border-radius:8px;padding:20px 16px}.stat-card:hover{border-color:var(--color-gold);transform:translateY(-2px)}.stat-card--active{border-color:var(--color-accent);background-color:var(--color-blush);box-shadow:0 2px 8px #c87b8526}.stat-card__value{font-family:var(--font-display);color:var(--color-gold);font-size:1.75rem;font-weight:600}.stat-card__label{color:var(--color-warm-gray);margin-top:4px;font-size:.8rem}.admin-dashboard__toolbar{align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-dashboard__search{border:1px solid var(--color-rose);font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-ivory);border-radius:6px;outline:none;flex:1;padding:10px 16px;font-size:.9rem;transition:border-color .2s}.admin-dashboard__search:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #edd5cf59}.admin-dashboard__count{color:var(--color-warm-gray);white-space:nowrap;font-size:.85rem}@media (width<=768px){.admin-dashboard__stats{grid-template-columns:repeat(3,1fr)}.admin-dashboard__toolbar{flex-direction:column;align-items:stretch}}@media (width<=480px){.admin-dashboard__stats{grid-template-columns:repeat(2,1fr)}}
