@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Manrope:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Petit+Formal+Script&display=swap";:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;--color-background:#0b0b0b;--color-surface:#151515;--color-text:#fff;--color-text-muted:#a9a9a9;--container-width:1280px;--container-padding:24px;--section-spacing:120px;background:#0b0b0b;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text);margin:0}body,button,input,textarea,select{font:inherit}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{border:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.section{padding-block:var(--section-spacing)}@media (width<=768px){:root{--container-padding:20px;--section-spacing:80px}}.site-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #4f7a8929;width:100%;position:sticky;top:0}.site-header--home{transition:opacity .26s,transform .26s,visibility .26s;position:fixed;left:0}.site-header--home.is-hero-intro{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px)}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:76px;display:flex}.logo{background:#4f7a89;flex-shrink:0;width:88px;height:48px;display:block;-webkit-mask:url(/media/brand/cmc-production-logo.png) 50%/contain no-repeat;mask:url(/media/brand/cmc-production-logo.png) 50%/contain no-repeat}.logo img{opacity:0;object-fit:contain;width:100%;height:100%}.main-navigation{align-items:center;gap:clamp(20px,2.5vw,38px);font-family:Manrope,Arial,sans-serif;display:flex}.main-navigation a{color:#52616a;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:600;transition:color .18s;position:relative}.main-navigation a:hover,.main-navigation a.active{color:#25343a}.main-navigation a:not(.header-cta):after{content:"";transform-origin:100%;background:#4f7a89;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-9px;left:0;transform:scaleX(0)}.main-navigation a:not(.header-cta):hover:after,.main-navigation a.active:not(.header-cta):after{transform-origin:0;transform:scaleX(1)}.main-navigation .header-cta{color:#fff;background:#4f7a89;border:1px solid #4f7a89;align-items:center;min-height:44px;padding:12px 19px;display:inline-flex}.main-navigation .header-cta:hover,.main-navigation .header-cta.active{color:#fff;background:#365c69;border-color:#365c69}.menu-button{background:0 0;width:48px;height:48px;padding:11px;display:none}.menu-button span{background:#25343a;width:100%;height:1px;margin:6px 0;display:block}@media (width<=1050px){.header-inner{min-height:68px}.logo{width:76px;height:42px}.menu-button{display:block}.main-navigation{width:100%;max-height:calc(100vh - 68px);padding:18px var(--container-padding) 28px;background:#fff;border-bottom:1px solid #d5e0e3;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 18px 38px #25343a14}.main-navigation.is-open{display:flex}.main-navigation a{border-bottom:1px solid #e5ecee;min-height:52px;padding:16px 0;font-size:.86rem}.main-navigation a:not(.header-cta):after{display:none}.main-navigation .header-cta{border-bottom:1px solid #4f7a89;justify-content:center;margin-top:18px}}@media (prefers-reduced-motion:reduce){.site-header--home,.main-navigation a:after{transition:none}}.footer{color:#fff;background:#25343a;border-top:1px solid #ffffff1f;margin-top:0}.footer[data-scroll-reveal][data-scroll-reveal-state=hidden]{transform:translateY(20px)}.footer__container,.footer__bottom-container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.footer__container{grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(120px,1fr));align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.footer__brand{max-width:390px}.footer__logo{color:#fff;margin-bottom:1.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:600;display:inline-block}.footer__description,.footer__contact-address{color:#ffffffa8;line-height:1.75}.footer__brand-link{aspect-ratio:888/492;background:#9fb6bd;width:min(138px,100%);margin-top:1.7rem;line-height:0;display:block;-webkit-mask:url(/media/brand/cmc-production-logo.png) 50%/contain no-repeat;mask:url(/media/brand/cmc-production-logo.png) 50%/contain no-repeat}.footer__brand-image{opacity:0;width:100%;height:100%}.footer__column h3{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.72rem;font-weight:700}.footer__nav,.footer__contact{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.footer__contact-address{white-space:pre-line;font-style:normal}.footer__nav a,.footer__contact a{color:#ffffffad;overflow-wrap:anywhere;align-items:center;min-height:42px;transition:color .18s,transform .18s;display:inline-flex}.footer__nav a:hover,.footer__contact a:hover{color:#fff;transform:translate(3px)}.footer__bottom{border-top:1px solid #ffffff1f}.footer__bottom-container{justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;display:flex}.footer__bottom p,.footer__legal a,.footer__settings-link{color:#ffffff8c;margin:0;font-size:.82rem}.footer__legal{flex-wrap:wrap;gap:1.5rem;display:flex}.footer__settings-link{background:0 0;padding:0}.footer__legal a:hover,.footer__settings-link:hover{color:#fff}.footer a:focus-visible,.footer button:focus-visible{outline-offset:4px;outline:2px solid #b9ced4}@media (width<=900px){.footer__container{grid-template-columns:minmax(0,1.5fr) repeat(2,1fr)}.footer__brand{grid-row:span 2}}@media (width<=620px){.footer__container{grid-template-columns:1fr;gap:2.4rem;padding-block:3.5rem}.footer__brand{grid-row:auto}.footer__bottom-container{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){.footer__nav a,.footer__contact a{transition:none}}.social-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.875rem;height:1.875rem;display:block}.social-links{min-width:0}.social-links__list{flex-wrap:wrap;align-items:center;gap:.75rem 0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.social-links__item{margin:0 .625rem;position:relative}.social-links__link{color:#4d4d4d;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.125rem;height:3.125rem;text-decoration:none;transition:all .3s ease-in-out;display:flex;position:relative}.social-links__link:hover{box-shadow:3px 2px 45px #0000001f}.social-links__link:focus-visible{outline-offset:4px;outline:2px solid #fff}.social-links__link[data-social=instagram]:hover{color:#e1306c}.social-links__link[data-social=facebook]:hover{color:#1877f2}.social-links__link[data-social=tiktok]:hover{color:#111}.social-links__link[data-social=youtube]:hover{color:red}.social-links__link[data-social=linkedin]:hover{color:#0a66c2}.social-links__link[data-social=whatsapp]:hover{color:#25d366}.social-links__link[data-social=twitter]:hover,.social-links__link[data-social=x]:hover{color:#111}.social-links__tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background-color:#000;border-radius:.3125rem;padding:.375rem .625rem;font-size:.875rem;transition:all .3s;position:absolute;top:-1.875rem;left:50%;transform:translate(-50%)}.social-links__link:hover .social-links__tooltip,.social-links__link:focus-visible .social-links__tooltip{opacity:1;visibility:visible;top:-3.125rem}.consent-overlay{z-index:1000;background:#0c141873;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.consent-dialog{border:1px solid var(--public-border);width:min(100%,68rem);max-height:calc(100vh - 2rem);color:var(--public-text);background:#fff;border-radius:1rem;padding:clamp(1.25rem,4vw,2rem);position:relative;overflow:auto;box-shadow:0 1rem 3rem #0000003d}.consent-dialog__close{border:1px solid var(--public-border);width:2.25rem;height:2.25rem;color:var(--public-text);background:#fff;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:.85rem}.consent-dialog__close:hover{border-color:var(--public-brand);color:var(--public-brand-dark)}.consent-dialog__close:focus-visible{outline:3px solid color-mix(in srgb, var(--public-brand) 55%, transparent);outline-offset:2px}.consent-dialog__header h2{margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.8rem)}.consent-dialog__header p,.consent-dialog__hint{color:var(--public-muted)}.consent-dialog__eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700;color:var(--public-brand)!important}.consent-options{gap:.75rem;margin:1.25rem 0;display:grid}.consent-category{border:1px solid var(--public-border);border-radius:.75rem}.consent-category__top{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.consent-category h3{margin:0 0 .25rem;font-size:1rem}.consent-category p{color:var(--public-muted);margin:0;font-size:.9rem}.consent-category__status{color:var(--public-brand-dark);margin-top:.5rem;font-size:.8rem;font-weight:700;display:inline-block}.consent-details-toggle{border-top:1px solid var(--public-border);background:var(--public-surface);width:100%;color:var(--public-brand-dark);text-align:left;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.88rem;font-weight:700;display:flex}.consent-service-details{background:var(--public-surface);padding:0 1rem 1rem}.consent-service-table-wrap{overflow-x:auto}.consent-service-details table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.8rem}.consent-service-details th,.consent-service-details td{border-bottom:1px solid var(--public-border);vertical-align:top;text-align:left;padding:.65rem}.consent-service-details th{color:var(--public-text);font-weight:700}.consent-service-details td{color:var(--public-muted)}.consent-service-details td span{font-size:.75rem}.consent-tabs{border-bottom:1px solid var(--public-border);gap:1.25rem;margin:1.25rem 0 0;display:flex}.consent-tabs button{color:var(--public-muted);background:0 0;border-bottom:3px solid #0000;padding:.75rem .1rem;font-weight:700}.consent-tabs button.is-active{border-bottom-color:var(--public-brand);color:var(--public-brand-dark)}.consent-information{color:var(--public-muted);gap:.8rem;padding:1.5rem 0 .5rem;display:grid}.consent-information h3{color:var(--public-text);margin:0}.consent-information p{margin:0}.consent-information a{color:var(--public-brand-dark);text-decoration:underline}.consent-switch{flex:none}.consent-switch input{opacity:0;position:absolute}.consent-switch span{background:#bac6c9;border-radius:999px;width:2.8rem;height:1.6rem;transition:background .2s;display:block}.consent-switch span:after{content:"";background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;margin:.2rem;transition:transform .2s;display:block}.consent-switch input:checked+span{background:var(--public-brand)}.consent-switch input:checked+span:after{transform:translate(1.2rem)}.consent-switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--public-brand) 55%, transparent);outline-offset:3px}.consent-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.consent-actions--primary{flex-direction:column}.consent-button{border:1px solid var(--public-brand);min-height:2.8rem;color:var(--public-brand-dark);background:#fff;border-radius:.35rem;padding:.7rem 1rem;font-weight:700}.consent-button:hover{background:color-mix(in srgb, var(--public-brand) 10%, #fff)}.consent-button--primary{background:var(--public-brand);color:#fff}.consent-button--primary:hover{background:var(--public-brand-dark)}.consent-dialog__hint{margin:1rem 0 0;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.consent-overlay{padding:.5rem}.consent-dialog{border-radius:.75rem;max-height:calc(100vh - 1rem)}.consent-actions:not(.consent-actions--primary) .consent-button{flex:100%}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}:root{--public-brand:#4f7a89;--public-brand-dark:#365c69;--public-accent:#e8f0f2;--public-background:#fff;--public-surface:#f4f7f8;--public-text:#25343a;--public-muted:#66777e;--public-border:#d6e0e3;--public-disabled:#e6ecee;--public-shadow:0 24px 70px #25343a17}.public-site{min-width:320px;color:var(--public-text);background:var(--public-background);font-family:Manrope,Arial,sans-serif;overflow:clip}.public-site main{color:var(--public-text);background:var(--public-background)}.public-site main h1,.public-site main h2,.public-site main h3{color:var(--public-text);font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.public-site main a{color:inherit}.public-site main button:focus-visible,.public-site main a:focus-visible,.public-site main input:focus-visible,.public-site main select:focus-visible,.public-site main textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--public-brand) 72%, transparent);outline-offset:3px}.public-site .section-eyebrow,.public-site [class$=__eyebrow]{color:var(--public-brand);letter-spacing:.18em;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;font-size:.73rem;font-weight:700}.public-site main .section{padding-block:clamp(5rem,10vw,9rem)}.public-site main .hero{color:#fff;background:#1d2b31}.public-site main .hero-media-frame:after{z-index:1;content:"";background:linear-gradient(90deg,#0f1d23a6 0%,#0f1d2338 55%,#0f1d2314 100%);position:absolute;inset:0}.hero-editorial{z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding-bottom:clamp(6.5rem,14vh,10rem);display:flex;position:relative}.public-site main .hero-editorial__eyebrow{color:#d8e8ec;margin:0 0 1.1rem}.public-site main .hero-editorial h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:940px;margin:0;font-size:clamp(3.6rem,9vw,8.5rem);font-weight:400;line-height:.84}.public-site main .hero-editorial__text{color:#ffffffd6;max-width:610px;margin:1.6rem 0 0;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.7}.public-site main .services-preview,.public-site main .about-preview,.public-site main .portfolio-preview,.public-site main .references-section,.public-site main .testimonials-preview,.public-site main .faq-section,.public-site main .offers-section,.public-site main .contact-cta{color:var(--public-text);background:#fff}.public-site main .services-heading h2,.public-site main .portfolio-heading h2,.public-site main .about-preview-content h2,.public-site main .references-section__title,.public-site main .testimonials-heading h2,.public-site main .faq-heading h2,.public-site main .contact-cta h2,.public-site main .offers-heading h2{letter-spacing:-.05em;font-size:clamp(3rem,6.3vw,6.4rem);font-weight:500;line-height:.92}.public-site main .services-link,.public-site main .portfolio-all-link,.public-site main .about-preview-link{color:var(--public-brand-dark);border-color:var(--public-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.public-site main .services-link:hover,.public-site main .portfolio-all-link:hover,.public-site main .about-preview-link:hover{color:var(--public-text);border-color:var(--public-text)}.public-site main .services-preview{background:var(--public-surface)}.public-site main .services-grid{border-color:var(--public-border)}.public-site main .service-card{border-color:var(--public-border);min-height:180px;transition:padding .22s,background .22s}.public-site main .service-card:hover{background:#fff;padding-inline:1.25rem}.public-site main .service-number,.public-site main .service-content p{color:var(--public-muted)}.public-site main .service-content h3{font-weight:500}.public-site main .service-arrow{color:var(--public-brand);border-color:var(--public-border)}.public-site main .service-card:hover .service-arrow{color:#fff;background:var(--public-brand);border-color:var(--public-brand)}.public-site main .portfolio-preview{background:#fff}.public-site main .portfolio-grid{gap:clamp(3rem,7vw,6.5rem) clamp(1.25rem,3vw,2.5rem)}.public-site main .portfolio-image-wrapper,.public-site main .portfolio-project__image{background:var(--public-surface)}.public-site main .portfolio-image{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.public-site main .portfolio-open{color:#fff;background:var(--public-brand)}.public-site main .portfolio-info h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem}.public-site main .portfolio-info p{color:var(--public-muted)}.public-site main .about-preview{background:var(--public-accent)}.public-site main .about-preview-image{box-shadow:-18px 18px #ffffffb8}.public-site main .about-preview-text{color:var(--public-muted);font-family:Manrope,Arial,sans-serif;font-size:1.05rem}.public-site main .references-section{border-block:1px solid var(--public-border)}.public-site main .references-section__text,.public-site main .reference-item{color:var(--public-muted)}.public-site main a.reference-item:hover{color:var(--public-text)}.public-site main .references-marquee:before{background:linear-gradient(90deg,#fff,#fff0)}.public-site main .references-marquee:after{background:linear-gradient(270deg,#fff,#fff0)}.public-site main .testimonials-preview{background:var(--public-surface)}.public-site main .testimonials-carousel{gap:clamp(.75rem,2vw,1.5rem)}.public-site main .testimonial-card{border:1px solid var(--public-border);max-width:980px;min-height:300px;box-shadow:none;background:#fff;border-radius:0;flex:auto;padding:clamp(2rem,4vw,3.25rem)}.public-site main .testimonial-card blockquote,.public-site main .testimonial-card cite{color:var(--public-text);-webkit-text-stroke:0;font-family:Petit Formal Script,cursive;font-size:clamp(1rem,1.55vw,1.35rem);font-weight:400;line-height:1.4}.public-site main .testimonial-card cite{font-synthesis:weight style;-webkit-text-stroke:.4px currentColor;margin-top:1.25rem;font-size:.95rem;font-weight:700}.public-site main .testimonial-card:before,.public-site main .testimonial-card:after{color:var(--public-brand)}.public-site main .testimonial-rating{color:var(--public-muted)}.public-site main .testimonial-stars{color:var(--public-brand)}.public-site main .testimonial-arrow{color:var(--public-brand);border-color:var(--public-border);background:#fff}.public-site main .testimonial-arrow:hover{color:#fff;background:var(--public-brand)}.public-site main .faq-section{background:#fff}.public-site main .faq-list{max-width:1040px;margin-right:0}.public-site main .faq-item{border-color:var(--public-border)}.public-site main .faq-item__question{color:var(--public-text);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500}.public-site main .faq-item__question:after{color:var(--public-brand)}.public-site main .faq-item__answer,.public-site main .faq-heading__text{color:var(--public-muted);font-family:Manrope,Arial,sans-serif}.public-site main .offers-section{background:var(--public-accent);padding-inline:0}.public-site main .offers-section>*{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.public-site main .offers-grid{background:var(--public-border);border:1px solid var(--public-border);gap:1px}.public-site main .offer-card{color:var(--public-text);background:#fff;border:0}.public-site main .offer-card img,.public-site main .offer-image-fallback{height:260px}.public-site main .offer-card-body{padding:1.8rem}.public-site main .offer-card h3,.public-site main .offer-prices strong{color:var(--public-text)}.public-site main .offer-card h3{font-size:1.8rem}.public-site main .offer-card p,.public-site main .offer-prices del{color:var(--public-muted)}.public-site main .offer-button{color:#fff;background:var(--public-brand)}.public-site main .offer-button:hover{background:var(--public-brand-dark)}.public-site main .offer-image-fallback{color:#fff;background:var(--public-brand)}.public-site main .contact-cta{background:#fff;padding:clamp(6rem,12vw,11rem) 0}.public-site main .contact-cta h2>span:not(.cms-line){color:var(--public-brand)}.public-site main .contact-cta-text{color:var(--public-muted)}.public-site main .contact-cta-primary,.public-site main .contact-form__submit,.public-site main .consultation-submit{color:#fff;background:var(--public-brand);border:1px solid var(--public-brand);border-radius:0;min-height:50px}.public-site main .contact-cta-primary:hover,.public-site main .contact-form__submit:hover,.public-site main .consultation-submit:hover{color:#fff;background:var(--public-brand-dark);border-color:var(--public-brand-dark)}.public-site main .contact-cta-secondary{color:var(--public-brand-dark);border-color:var(--public-brand);border-radius:0}.public-site main .contact-cta-secondary:hover{background:var(--public-accent)}.public-site main .packages-hero,.public-site main .portfolio-hero,.public-site main .project-hero,.public-site main .contact-hero,.public-site main .consultation-hero{background:linear-gradient(130deg, var(--public-accent), #fff 62%);border-bottom:1px solid var(--public-border);align-items:center;min-height:min(70vh,760px);padding-block:clamp(6.5rem,12vw,11rem) clamp(4rem,8vw,7rem);display:flex}.public-site main .packages-hero__container,.public-site main .portfolio-hero__container,.public-site main .project-hero__container,.public-site main .contact-hero__inner,.public-site main .consultation-hero__container{width:min(calc(100% - (var(--container-padding) * 2)), 1200px);margin-inline:auto}.public-site main .packages-hero h1,.public-site main .portfolio-hero h1,.public-site main .project-hero h1,.public-site main .contact-hero h1,.public-site main .consultation-hero__title,.public-site main .about-page h1,.public-site main .legal-page h1{max-width:980px;color:var(--public-text);letter-spacing:-.06em;font-size:clamp(3.7rem,8.5vw,8.2rem);font-weight:500;line-height:.86}.public-site main .packages-hero__text,.public-site main .portfolio-hero__text,.public-site main .project-hero__description,.public-site main .contact-hero__text,.public-site main .consultation-hero__text,.public-site main .consultation-hero__note{color:var(--public-muted);opacity:1}.public-site main .packages-list{padding:clamp(4rem,8vw,8rem) 0 clamp(6rem,10vw,10rem)}.public-site main .packages-list__container{width:min(calc(100% - (var(--container-padding) * 2)), 1200px);border-block:1px solid var(--public-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.public-site main .package-card{border:0;border-right:1px solid var(--public-border);background:#fff;min-height:580px;padding:clamp(1.75rem,3vw,2.6rem);transition:background .22s,transform .22s,box-shadow .22s}.public-site main .package-card:last-child{border-right:0}.public-site main .package-card:hover{z-index:1;background:var(--public-surface);box-shadow:var(--public-shadow);transform:translateY(-8px)}.public-site main .package-card__number{color:var(--public-brand);opacity:1;letter-spacing:.15em;font-size:.72rem;font-weight:700}.public-site main .package-card__title{font-size:clamp(2.5rem,4vw,4rem);font-weight:500}.public-site main .package-card__description{color:var(--public-muted);opacity:1}.public-site main .package-card__duration{color:var(--public-brand-dark);opacity:1;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.public-site main .package-card__features{color:var(--public-muted);margin:1.5rem 0 0;padding:0;list-style:none}.public-site main .package-card__features li{border-top:1px solid var(--public-border);padding:.55rem 0 .55rem 1.4rem;position:relative}.public-site main .package-card__features li:before{color:var(--public-brand);content:"—";position:absolute;left:0}.public-site main .package-card__price{color:var(--public-text);margin-top:auto;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600}.public-site main .package-card__action{color:#fff;background:var(--public-brand);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:48px;margin-top:1.25rem;padding:.8rem 1.1rem;font-size:.78rem;font-weight:700;display:flex}.public-site main .package-card__action:hover{background:var(--public-brand-dark)}.public-site main .portfolio-before-after{padding-bottom:clamp(5rem,9vw,8rem)}.public-site main .portfolio-before-after__container,.public-site main .portfolio-filter__container,.public-site main .portfolio-projects__container,.public-site main .project-media__container{width:min(calc(100% - (var(--container-padding) * 2)), 1280px)}.public-site main .portfolio-before-after h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:500}.public-site main .portfolio-before-after__eyebrow,.public-site main .portfolio-project__category{color:var(--public-brand);opacity:1}.public-site main .before-after-slider__viewport{background:var(--public-surface)}.public-site main .before-after-slider figcaption{font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem}.public-site main .portfolio-filter{padding-bottom:4rem}.public-site main .portfolio-filter__container{border-color:var(--public-border);gap:.6rem;padding-top:2rem}.public-site main .portfolio-filter__button{min-height:44px;color:var(--public-brand-dark);border-color:var(--public-border);background:#fff}.public-site main .portfolio-filter__button:hover,.public-site main .portfolio-filter__button--active,.public-site main .portfolio-filter__button--active:hover{color:#fff;border-color:var(--public-brand);background:var(--public-brand)}.public-site main .portfolio-projects__container{gap:clamp(3rem,7vw,6rem) clamp(1.25rem,3vw,2.5rem)}.public-site main .portfolio-project:nth-child(4n+1){grid-column:span 2}.public-site main .portfolio-project:nth-child(4n+1) .portfolio-project__image{aspect-ratio:16/8}.public-site main .portfolio-project__image--empty,.public-site main .project-gallery__fallback{color:var(--public-muted);background:var(--public-surface)}.public-site main .portfolio-project__content h2{font-size:clamp(1.7rem,3vw,2.7rem)}.public-site main .portfolio-project__link{display:block}.public-site main .project-media__container{column-gap:clamp(.75rem,1.8vw,1.5rem)}.public-site main .project-media__item{margin-bottom:clamp(.75rem,1.8vw,1.5rem)}.public-site main .project-video{background:var(--public-surface)}.public-site main .project-video__placeholder{color:#fff;background-color:#25343a}.public-site main .project-video__placeholder button{color:#fff;border-color:#ffffffa6}.public-site main .project-media-state{color:var(--public-muted)}.public-site main .about-page{--about-background:#fff;--about-surface:var(--public-surface);--about-text:var(--public-text);--about-muted:var(--public-muted);--about-accent:var(--public-accent)}.public-site main .about-page__hero{background:linear-gradient(145deg, #fff 45%, var(--public-accent))}.public-site main .about-page__image{box-shadow:20px 20px 0 var(--public-brand)}.public-site main .about-page__body{border-top:1px solid var(--public-border);background:#fff}.public-site main .about-page__body-inner{width:min(760px,100%)}.public-site main .about-page__body p{color:var(--public-muted)}.public-site main .about-page--state{color:var(--public-muted);background:#fff}.public-site main .globe-section{color:var(--public-text);border-top:1px solid var(--public-border);background:radial-gradient(circle at 73%,#4f7a8924,#0000 35%),linear-gradient(130deg,#f4f8f9,#fff)}.public-site main .globe-section h2{color:var(--public-text)}.public-site main .globe-section__eyebrow{color:var(--public-brand)}.public-site main .globe-section__copy>p:last-child,.public-site main .globe-section__stage{color:var(--public-muted)}.public-site main .contact-section{padding:clamp(5rem, 9vw, 9rem) var(--container-padding) clamp(6rem, 11vw, 11rem);background:#fff}.public-site main .contact-section__inner{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:3rem clamp(3rem,8vw,8rem);display:grid}.public-site main .contact-section__intro,.public-site main .contact-details{grid-column:1}.public-site main .contact-section__intro{margin-bottom:0}.public-site main .contact-section__intro h2{font-size:clamp(2.4rem,4vw,4.2rem);font-weight:500}.public-site main .contact-section__intro>p:last-child,.public-site main .contact-details address{color:var(--public-muted);opacity:1}.public-site main .contact-details{border:0;border-block:1px solid var(--public-border);border-radius:0;align-self:start;margin:0;padding:1.7rem 0}.public-site main .contact-details a{color:var(--public-brand-dark);border-color:var(--public-border)}.public-site main .contact-details__social a:hover,.public-site main .contact-details__links a.contact-details__social-link:hover{color:#fff;border-color:var(--public-brand);background:var(--public-brand)}.public-site main .contact-form{grid-area:1/2/span 3;gap:1.6rem 1.8rem}.public-site main .contact-form__field label{color:var(--public-text);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.public-site main .contact-form__optional{color:var(--public-muted)}.public-site main .contact-form__field input,.public-site main .contact-form__field select,.public-site main .contact-form__field textarea,.public-site main .consultation-time-select select,.public-site main .consultation-field input{color:var(--public-text);background:var(--public-surface);border-color:var(--public-border);border-radius:0}.public-site main .contact-form__field input:focus,.public-site main .contact-form__field select:focus,.public-site main .contact-form__field textarea:focus,.public-site main .consultation-time-select select:focus,.public-site main .consultation-field input:focus{border-color:var(--public-brand);background:#fff}.public-site main .contact-form__feedback{color:var(--public-text);border-color:var(--public-border);grid-column:2}.public-site main .consultation-page{color:var(--public-text);background:#fff}.public-site main .consultation-form__section{border-color:var(--public-border)}.public-site main .consultation-form h2{font-size:clamp(1.8rem,3vw,2.7rem)}.public-site main .consultation-option,.public-site main .consultation-slot,.public-site main .consultation-calendar__nav{color:var(--public-text);background:var(--public-surface);border-color:var(--public-border)}.public-site main .consultation-option:hover,.public-site main .consultation-slot:hover,.public-site main .consultation-option--selected,.public-site main .consultation-slot--selected,.public-site main .consultation-calendar__nav:hover{color:var(--public-text);background:var(--public-accent);border-color:var(--public-brand)}.public-site main .consultation-calendar__day{color:var(--public-text);border-color:var(--public-border);background:#fff}.public-site main .consultation-calendar__day--available{background:var(--public-accent);border-color:var(--public-brand)}.public-site main .consultation-calendar__day--selected{color:#fff;background:var(--public-brand);border-color:var(--public-brand)}.public-site main .consultation-submit:disabled{color:#7b8589;background:var(--public-disabled);border-color:var(--public-border)}.public-site main .legal-page{background:linear-gradient(150deg, #fff, var(--public-surface));min-height:70vh}.public-site main .legal-page__content,.public-site main .legal-page__state{color:var(--public-muted);font-size:1rem}.not-found-page{min-height:calc(100vh - 76px);padding:clamp(7rem, 14vw, 12rem) var(--container-padding);text-align:center;background:linear-gradient(145deg, #fff, var(--public-accent));flex-direction:column;justify-content:center;align-items:center;display:flex}.public-site main .not-found-page h1{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(3.5rem,9vw,8rem);line-height:.9}.not-found-page>p:not(.not-found-page__eyebrow){max-width:560px;color:var(--public-muted);margin:1.5rem 0}.not-found-page>a{background:var(--public-brand);align-items:center;gap:1rem;min-height:48px;padding:.85rem 1.2rem;display:inline-flex;color:#fff!important}@media (width<=900px){.public-site main .packages-list__container{border-block:0;grid-template-columns:1fr}.public-site main .package-card{border-right:0;border-top:1px solid var(--public-border);min-height:0}.public-site main .package-card:last-child{border-bottom:1px solid var(--public-border)}.public-site main .contact-section__inner{grid-template-columns:1fr;gap:2.5rem}.public-site main .contact-section__intro,.public-site main .contact-details,.public-site main .contact-form,.public-site main .contact-form__feedback{grid-area:auto/1}}@media (width<=768px){.public-site main .section{padding-block:4.5rem}.public-site main .packages-hero,.public-site main .portfolio-hero,.public-site main .project-hero,.public-site main .contact-hero,.public-site main .consultation-hero{min-height:auto;padding-block:6rem 4.5rem}.public-site main .packages-hero h1,.public-site main .portfolio-hero h1,.public-site main .project-hero h1,.public-site main .contact-hero h1,.public-site main .consultation-hero__title,.public-site main .about-page h1,.public-site main .legal-page h1{font-size:clamp(3.25rem,16vw,5.3rem)}.public-site main .service-card:hover{padding-inline:0}.public-site main .portfolio-project:nth-child(4n+1){grid-column:auto}.public-site main .portfolio-project:nth-child(4n+1) .portfolio-project__image{aspect-ratio:4/3}.public-site main .about-page__image{box-shadow:12px 12px 0 var(--public-brand)}}@media (width<=560px){.hero-editorial{padding-bottom:6rem}.public-site main .hero-editorial h1{font-size:clamp(3.2rem,17vw,5rem)}.public-site main .hero-editorial__text{display:none}.public-site main .portfolio-grid{gap:3rem}.public-site main .testimonial-card{padding:2rem 1.5rem}.public-site main .contact-form{grid-template-columns:1fr}.public-site main .contact-form__field--full,.public-site main .contact-form__submit{grid-column:1}.public-site main .package-card:hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-intro{height:calc(100svh + var(--hero-intro-distance));position:relative}.hero{background:#111;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.hero-media-frame{transform:scale(var(--hero-media-scale,1.08)) translate3d(0, var(--hero-media-y,0px), 0);transform-origin:50%;will-change:transform;position:absolute;inset:0;overflow:hidden}.hero-media{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-media:not(:first-of-type){opacity:0;animation:12s infinite hero-slide}.hero-status{z-index:2;color:#fffc;margin:0;position:absolute;inset:auto 1rem 1rem}.hero-scroll-indicator{z-index:2;pointer-events:none;justify-content:center;width:2.1rem;height:4.8rem;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.hero-chevron{opacity:0;width:2.1rem;height:.48rem;animation:3s ease-out infinite hero-move-chevron;position:absolute;transform:scale(.3)}.hero-chevron:first-child{animation-delay:1s}.hero-chevron:nth-child(2){animation-delay:2s}.hero-chevron:before,.hero-chevron:after{content:"";background:#ffffffeb;width:50%;height:100%;position:absolute;top:0}.hero-chevron:before{left:0;transform:skewY(30deg)}.hero-chevron:after{right:0;transform:skewY(-30deg)}@keyframes hero-slide{0%,28%{opacity:0}34%,61%{opacity:1}67%,to{opacity:0}}@keyframes hero-move-chevron{25%{opacity:1}33.3%{opacity:1;transform:translateY(2.28rem)}66.6%{opacity:1;transform:translateY(3.12rem)}to{opacity:0;transform:translateY(4.8rem)scale(.5)}}@media (prefers-reduced-motion:reduce){.hero-media:not(:first-of-type){opacity:0;animation:none}}@media (width<=768px){.hero{min-height:480px}}@media (prefers-reduced-motion:reduce){.hero-intro{height:100svh}.hero-media-frame{will-change:auto;transform:none}.hero-scroll-indicator{display:none}}.services-preview{background:var(--color-background)}.services-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px;display:flex}.section-eyebrow{color:var(--color-text-muted);letter-spacing:.22em;margin-bottom:20px;font-size:1.22rem;font-weight:600}.services-heading h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.services-link{color:var(--color-text-muted);border-bottom:1px solid #ffffff40;align-items:center;gap:10px;padding-bottom:8px;font-size:.9rem;transition:color .18s,border-color .18s;display:flex}.services-link:hover{color:var(--color-text);border-color:var(--color-text)}.services-grid{border-top:1px solid #ffffff1f}.service-card{border-bottom:1px solid #ffffff1f;grid-template-columns:90px 1fr auto;align-items:center;gap:30px;min-height:190px;padding:36px 0;display:grid;position:relative}.service-content{min-width:0}.service-number{color:var(--color-text-muted);letter-spacing:.12em;align-self:start;font-size:.75rem}.service-content h3{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.service-content p{max-width:540px;color:var(--color-text-muted);margin-bottom:0;line-height:1.7}.service-arrow{border:1px solid #fff3;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.2rem;transition:background .18s,color .18s,transform .18s;display:grid}.service-card:hover .service-arrow{color:#0b0b0b;background:#fff;transform:rotate(45deg)}@media (width<=768px){.services-heading{flex-direction:column;align-items:flex-start;margin-bottom:50px}.service-card{grid-template-columns:45px 1fr;min-height:auto}.service-arrow{display:none}.service-content h3{font-size:2.2rem}}.portfolio-preview{background:#111}.portfolio-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px;display:flex}.portfolio-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.portfolio-all-link{color:var(--color-text-muted);border-bottom:1px solid #ffffff40;align-items:center;gap:10px;padding-bottom:8px;font-size:.9rem;transition:color .18s,border-color .18s;display:flex}.portfolio-all-link:hover{color:var(--color-text);border-color:var(--color-text)}.portfolio-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px 32px;display:grid}.portfolio-item{display:block}.portfolio-item-1{grid-row:span 2}.portfolio-image-wrapper{background:#1a1a1a;position:relative;overflow:hidden}.portfolio-image-wrapper .portfolio-project__image{aspect-ratio:auto;width:100%;height:100%}.portfolio-item-1 .portfolio-image-wrapper{aspect-ratio:4/5}.portfolio-item:not(:first-child) .portfolio-image-wrapper{aspect-ratio:16/10}.portfolio-image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.portfolio-image-overlay{background:0 0;transition:background .3s;position:absolute;inset:0}.portfolio-item:hover .portfolio-image{transform:scale(1.035)}.portfolio-item:hover .portfolio-image-overlay{background:#00000026}.portfolio-open{color:#0b0b0b;opacity:0;background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.15rem;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:20px;right:20px;transform:translateY(8px)}.portfolio-item:hover .portfolio-open{opacity:1;transform:translateY(0)}.portfolio-info{justify-content:space-between;align-items:baseline;gap:20px;min-width:0;padding-top:18px;display:flex}.portfolio-info h3{margin:0;font-size:1.25rem;font-weight:500}.portfolio-info p{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem}@media (width<=768px){.portfolio-heading{flex-direction:column;align-items:flex-start;margin-bottom:48px}.portfolio-grid{grid-template-columns:1fr;gap:50px}.portfolio-item-1{grid-row:auto}.portfolio-item-1 .portfolio-image-wrapper,.portfolio-item:not(:first-child) .portfolio-image-wrapper{aspect-ratio:4/5}.portfolio-open{display:none}.portfolio-info{flex-direction:column;align-items:flex-start;gap:6px}}.about-preview{background:var(--color-background)}.about-preview-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.about-preview-image{aspect-ratio:4/5;background:var(--color-surface);overflow:hidden}.about-preview-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.about-preview-image:hover img{transform:scale(1.025)}.about-preview-content h2{letter-spacing:-.05em;margin-bottom:32px;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.98}.about-preview-text{max-width:540px;color:var(--color-text-muted);margin-bottom:36px;font-size:1.05rem;line-height:1.8}.about-preview-link{border-bottom:1px solid #ffffff40;align-items:center;gap:10px;width:fit-content;padding-bottom:8px;font-size:.9rem;transition:color .18s,border-color .18s;display:flex}.about-preview-link:hover{border-color:#fff}@media (width<=768px){.about-preview-grid{grid-template-columns:1fr;gap:48px}.about-preview-image{aspect-ratio:4/5}.about-preview-content h2{margin-bottom:24px}.about-preview-text{font-size:1rem}}.references-section{color:#26333b;background:#f7f5f0}.references-section__container{overflow:hidden}.references-section__header{max-width:42rem;margin-bottom:clamp(3.5rem,8vw,6.5rem)}.references-section__eyebrow{color:#78a8c1;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:600}.references-section__title{color:#26333b;letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,5vw,4.75rem);font-weight:400;line-height:.98}.references-section__text{color:#657177;max-width:28rem;margin:1.75rem 0 0;font-size:1rem;line-height:1.7}.references-marquee{width:100%;position:relative;overflow:hidden}.references-marquee:before,.references-marquee:after{z-index:1;content:"";pointer-events:none;width:clamp(2rem,8vw,7rem);position:absolute;top:0;bottom:0}.references-marquee:before{background:linear-gradient(90deg,#f7f5f0,#f7f5f000);left:0}.references-marquee:after{background:linear-gradient(270deg,#f7f5f0,#f7f5f000);right:0}.references-marquee__track{will-change:transform;width:max-content;animation:32s linear infinite references-marquee-scroll;display:flex}.references-marquee__group{flex-shrink:0;justify-content:space-around;align-items:stretch;gap:clamp(2.5rem,6vw,6rem);width:100%;min-width:0;padding-inline:clamp(1rem,3vw,3rem);display:flex}.reference-item{color:#52616a;text-align:center;flex:none;justify-content:center;align-items:center;min-width:clamp(9rem,15vw,14rem);min-height:5rem;transition:color .18s;display:flex}a.reference-item:hover{color:#26333b}.reference-item__logo{object-fit:contain;filter:grayscale()opacity(.68);width:min(100%,12rem);height:3.5rem;transition:filter .18s,opacity .18s}a.reference-item:hover .reference-item__logo{filter:grayscale(0)opacity()}.reference-item__name{letter-spacing:.02em;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:500}@keyframes references-marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width<=768px){.references-marquee__group{gap:1rem}.reference-item{min-width:6.5rem}.reference-item__logo{width:min(100%,7.5rem);height:2.75rem}}@media (prefers-reduced-motion:reduce){.references-marquee{overflow:auto hidden}.references-marquee__track{width:max-content;animation:none}.references-marquee__group{width:max-content;min-width:0}.references-marquee__group--duplicate{display:none}}.testimonials-preview{color:#26333b;background:#fcfbf8}.testimonials-heading{margin-bottom:clamp(2.5rem,6vw,5rem)}.testimonials-heading h2{color:#26333b;letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(2.6rem,6vw,5.75rem);font-weight:400;line-height:.98}.testimonials-carousel{justify-content:center;align-items:center;gap:clamp(.75rem,3vw,2rem);display:flex;position:relative}.testimonial-card{background:#f7f7f7;border:0;border-radius:16px;flex-direction:column;flex:0 800px;width:100%;min-width:0;min-height:232px;padding:40px;font-family:Petit Formal Script,cursive;display:flex;position:relative;overflow:visible;box-shadow:0 14px 30px #26333b1f}.testimonial-card--enter-next{animation:.42s cubic-bezier(.22,1,.36,1) testimonial-enter-next}.testimonial-card--enter-previous{animation:.42s cubic-bezier(.22,1,.36,1) testimonial-enter-previous}@keyframes testimonial-enter-next{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes testimonial-enter-previous{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}.testimonial-card:before,.testimonial-card:after{z-index:3;color:#26333b;opacity:.12;pointer-events:none;font-family:Arial,sans-serif;font-size:124px;font-weight:700;line-height:.7;position:absolute}.testimonial-card:before{content:"“";top:-12px;left:-22px}.testimonial-card:after{content:"”";bottom:-68px;right:-22px}.testimonial-card blockquote{z-index:1;color:#000;letter-spacing:0;margin:0;padding:16px 0 0;font-size:16px;line-height:1.35;position:relative}.testimonial-card blockquote:before,.testimonial-card blockquote:after{content:none}.testimonial-card blockquote p{margin:0}.testimonial-card cite{color:#000;-webkit-text-stroke:.3px currentColor;margin-top:39px;font-size:16px;font-style:italic;font-weight:700;display:block}.testimonial-rating{color:#52636b;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:auto;padding-top:1.5rem;font-family:Fira Sans,sans-serif;font-size:.85rem;display:flex}.testimonial-stars{color:#78a8c1;letter-spacing:.08em;font-size:1.1rem}.testimonial-arrow{z-index:2;color:#26333b;cursor:pointer;background:#fff;border:1px solid #26333b44;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;padding:0;font-size:1.35rem;line-height:1;transition:color .18s,background .18s,transform .18s;display:grid}.testimonial-arrow:hover,.testimonial-arrow:focus-visible{color:#fff;background:#4f7a89;transform:scale(1.06)}.testimonials-carousel-status{color:#52636b;letter-spacing:.12em;text-align:center;margin-top:1.25rem;font-size:.78rem}@media (width<=900px){.testimonial-card{min-height:auto}}@media (prefers-reduced-motion:reduce){.testimonial-card--enter-next,.testimonial-card--enter-previous{animation:none}}@media (width<=560px){.testimonials-carousel{grid-template-columns:1fr 1fr;align-items:center;row-gap:1rem;display:grid}.testimonial-card{grid-area:1/1/auto/-1;width:auto;padding:32px}.testimonial-arrow{grid-row:2;width:2.5rem;height:2.5rem}.testimonial-arrow--previous{grid-column:1;justify-self:start}.testimonial-arrow--next{grid-column:2;justify-self:end}}.faq-section{color:#26333b;background:#fff;scroll-margin-top:82px}.faq-heading{max-width:760px;margin-bottom:clamp(2.5rem,6vw,5rem)}.faq-heading h2{color:#26333b;letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(2.6rem,6vw,5.75rem);font-weight:400;line-height:.98}.faq-heading__text{color:#52616a;max-width:600px;margin:1.75rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}.faq-list{max-width:960px;margin:0 auto}.faq-item{border-top:1px solid #26333b24}.faq-item:last-child{border-bottom:1px solid #26333b24}.faq-item__question{box-sizing:border-box;color:#26333b;cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;padding:1.45rem 0;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:500;line-height:1.35;list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{color:#78a8c1;content:"+";flex:none;font-size:1.8rem;font-weight:300;line-height:1}.faq-item[open] .faq-item__question:after{content:"−"}.faq-item__question:hover{color:#5f92ad}.faq-item__question:focus-visible{outline-offset:.15rem;outline:1px solid #78a8c1}.faq-item__answer{color:#52616a;max-width:680px;margin:-.25rem 3.5rem 2.25rem 0;font-size:1rem;line-height:1.8}.faq-empty{color:#52616a;border-top:1px solid #26333b24;border-bottom:1px solid #26333b24;margin:0;padding:2rem 0;line-height:1.7}@media (width<=600px){.faq-item__question{gap:1.25rem;min-height:5.25rem;padding:1.35rem 0}.faq-item__answer{margin-bottom:1.75rem;margin-right:0}}.offers-section{color:#27231f;background:#f4f0eb;padding:clamp(4rem,8vw,8rem) 6vw}.offers-heading{max-width:700px;margin-bottom:2rem}.offers-heading h2{color:#27231f}.offers-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.offer-card{color:#27231f;background:#fff;border:1px solid #e5ddd5}.offer-card img,.offer-image-fallback{object-fit:cover;width:100%;height:220px}.offer-image-fallback{color:#e7c8a2;letter-spacing:.2em;background:#27231f;place-items:center;display:grid}.offer-card-body{padding:1.4rem}.offer-card h3{color:#27231f;margin:0 0 .6rem}.offer-card p{color:#5f554d;min-height:3em}.offer-prices{align-items:center;gap:.75rem;margin:1rem 0;display:flex}.offer-prices del{color:#887d73}.offer-prices strong{color:#27231f;font-size:1.25rem}.offer-button{color:#fff;cursor:pointer;background:#27231f;border:0;padding:.7rem 1rem;text-decoration:none;display:inline-block}.offer-modal-backdrop{z-index:20;background:#0008;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.offer-modal{color:#27231f;background:#fff;width:100%;max-width:620px;max-height:90vh;padding:2rem;position:relative;overflow:auto}.offer-modal img{object-fit:cover;width:100%;max-height:260px}.offer-modal h2,.offer-modal p{color:#27231f}.offer-modal-close{color:#000;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:.6rem;right:1rem}@media (width<=600px){.offer-card img,.offer-image-fallback{height:180px}.offer-modal{padding:1.3rem}}.home-loading-shell{min-height:min(1080px,155vh);padding-bottom:var(--section-spacing);background:var(--color-background)}.home-loading-hero{background:linear-gradient(110deg, var(--color-surface), #202020 48%, var(--color-surface));opacity:.72;min-height:clamp(520px,78vh,820px)}.home-loading-section{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin:0 auto;padding-top:clamp(80px,10vw,140px)}.home-loading-line{background:var(--color-surface);opacity:.8;border-radius:999px;width:min(560px,100%);height:16px;margin-top:18px;display:block}.home-loading-line--short{width:120px;height:11px;margin-top:0}.home-loading-line--heading{width:min(520px,90%);height:clamp(34px,5vw,64px);margin-top:24px}.home-loading-line--medium{width:min(360px,70%)}@media (prefers-reduced-motion:no-preference){.home-loading-hero,.home-loading-line{animation:1.6s ease-in-out infinite alternate home-loading-pulse}}@keyframes home-loading-pulse{0%{opacity:.48}to{opacity:.88}}[data-scroll-reveal]{opacity:1;transform:none}[data-scroll-reveal][data-scroll-reveal-state=hidden]{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(35px)}[data-scroll-reveal][data-scroll-reveal-state=visible]{opacity:1;transition-delay:var(--scroll-reveal-delay,0s);transform:translate(0,0)}[data-scroll-reveal=hero],[data-scroll-reveal=card]{transition-duration:.75s}@media (prefers-reduced-motion:reduce){[data-scroll-reveal],[data-scroll-reveal][data-scroll-reveal-state=hidden],[data-scroll-reveal][data-scroll-reveal-state=visible]{opacity:1;will-change:auto;transition:none;transform:none}}.about-page{--about-background:#f4f0e9;--about-surface:#e9e4db;--about-text:#20262c;--about-muted:#5f6b73;--about-accent:#dce8eb;color:var(--about-text);background:var(--about-background)}.about-page--state{min-height:45vh;color:var(--about-muted);text-align:center;place-items:center;padding:120px 24px;display:grid}.about-page--state p{margin:0}.about-page__hero{background:linear-gradient(135deg, #dce8eb8c, transparent 48%), var(--about-background);padding:clamp(80px,11vw,160px) 24px clamp(72px,10vw,132px)}.about-page__inner{grid-template-columns:minmax(0,.9fr) minmax(280px,.72fr);align-items:center;gap:clamp(48px,9vw,132px);width:min(1180px,100%);margin:0 auto;display:grid}.about-page__content{max-width:680px}.about-page__eyebrow{color:var(--about-muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:.8rem;font-weight:700}.about-page h1{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,7vw,6.8rem);font-weight:600;line-height:.96}.about-page__intro{max-width:620px;color:var(--about-muted);margin:36px 0 0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.7}.about-page__image{aspect-ratio:4/5;background:var(--about-surface);box-shadow:18px 18px 0 var(--about-accent);overflow:hidden}.about-page__image img{object-fit:cover;width:100%;height:100%;display:block}.about-page__body{background:#fffdf9;padding:clamp(72px,9vw,124px) 24px clamp(88px,11vw,156px)}.about-page__body-inner{width:min(720px,100%);margin:0 auto}.about-page__body p{color:var(--about-muted);margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.85}.about-page__body p+p{margin-top:28px}@media (width<=760px){.about-page__hero,.about-page__body{padding-inline:20px}.about-page__inner{grid-template-columns:1fr;gap:52px}.about-page__image{width:min(100%,520px);box-shadow:12px 12px 0 var(--about-accent)}}.globe-section{color:#d9f8ff;background:linear-gradient(#0000 68%,#0a0a0a 100%),radial-gradient(circle at 70%,#116d8c4d,#0000 35%),linear-gradient(125deg,#07161e,#0a2631 55%,#07151d);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:24px;min-width:0;min-height:600px;padding:clamp(64px,8vw,112px) 24px;display:grid;position:relative;overflow:hidden}.globe-section__copy,.globe-section__stage{z-index:1;position:relative}.globe-section__copy{width:min(360px,100%);margin:0 auto}.globe-section__eyebrow{color:#72e4ff;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:.75rem;font-weight:800}.globe-section h2{color:#f0fdff;letter-spacing:-.06em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(2.3rem,5vw,5rem);line-height:.98}.globe-section__copy>p:last-child{color:#97c5cf;margin-top:28px;line-height:1.7}.globe-section__stage{isolation:isolate;color:#97c5cf;text-align:center;place-items:center;min-width:0;min-height:560px;display:grid;position:relative}.globe-section__stage:before{aspect-ratio:1.25;pointer-events:none;z-index:0;border:1px solid #5bdef500;border-radius:50%;width:min(740px,104%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg);box-shadow:0 0 42px #42d6ef14,inset 0 0 42px #42d6ef0d}.globe-section__stage canvas{z-index:1;touch-action:pan-y;filter:drop-shadow(0 0 8px #42d6ef2e);max-width:100%;display:block;position:relative}.globe-location-label{color:#fff;letter-spacing:.015em;pointer-events:none;text-shadow:0 1px 2px #000000f2,0 0 8px #000000b3;white-space:nowrap;width:max-content;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(11px,1.15vw,17px);font-weight:600;line-height:1;transition:opacity .14s;display:block;position:relative}.globe-location-label:before{content:"";background:#b9f6ff;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 5px 2px #65dcf5a6,0 0 12px #65dcf573}.globe-location-label--hub:before{background:#fff0a6;box-shadow:0 0 5px 2px #fff0a6b3,0 0 12px #fff0a680}.globe-location-label--right{transform:translate(10px,-50%)}.globe-location-label--right:before{top:50%;left:-10px;transform:translateY(-50%)}.globe-location-label--left{transform:translate(calc(-100% - 10px),-50%)}.globe-location-label--left:before{top:50%;right:-10px;transform:translateY(-50%)}.globe-location-label--top{transform:translate(-50%,calc(-100% - 10px))}.globe-location-label--top:before{bottom:-10px;left:50%;transform:translate(-50%)}.globe-location-label--bottom{transform:translate(-50%,10px)}.globe-location-label--bottom:before{top:-10px;left:50%;transform:translate(-50%)}.globe-location-label.is-hidden{opacity:0}@media (width>=768px) and (width<=1100px){.globe-location-label{font-size:clamp(13px,1.65vw,15px)}}@media (width<=767px){.globe-section{grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;padding:56px 16px 64px}.globe-section__copy{width:100%;margin:0}.globe-section h2{font-size:clamp(2.2rem,11vw,3.2rem)}.globe-section__copy>p:last-child{max-width:34rem;margin-top:20px}.globe-section__stage{aspect-ratio:1;width:100%;min-height:0;margin:0 auto}.globe-section__stage:before{width:118%}.globe-section__stage canvas{max-width:100%}.globe-location-label{font-size:clamp(11px,3.2vw,13px)}.globe-location-label:before{width:5px;height:5px}}.packages-page{border-bottom:none;width:100%}.packages-hero{isolation:isolate;align-items:center;min-height:70vh;padding:8rem 0 6rem;display:flex;position:relative;overflow:hidden;background:#0f0c17!important}.packages-hero__container{z-index:1;width:min(1200px,90%);margin:0 auto;position:relative}.packages-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#d8e8ec;opacity:.65;margin:0 0 1rem;font-size:.9rem;font-weight:600}.packages-hero h1{letter-spacing:-.04em;text-shadow:0 2px 24px #07101657;max-width:950px;margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.95;color:#f7fbfc!important}.packages-hero__text{opacity:1;text-shadow:0 1px 14px #07101666;max-width:650px;margin:2rem 0 0;font-size:1.15rem;line-height:1.7;color:#f7fbfcd1!important}@media (width<=768px){.packages-hero{min-height:auto;padding:7rem 0 4rem}.packages-hero h1{font-size:clamp(2.7rem,12vw,4.5rem)}.packages-hero__text{font-size:1rem}}.packages-list{padding:2rem 0 8rem}.packages-list__container{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:min(1200px,90%);margin:0 auto;display:grid}.package-card{border:1px solid #ffffff26;flex-direction:column;min-height:500px;padding:2rem;display:flex}.package-card__number{opacity:.5;margin-bottom:3rem;font-size:.85rem}.package-card__title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1}.package-card__description{opacity:.65;white-space:pre-line;margin:1.5rem 0 0;line-height:1.7}.package-card__duration{opacity:.8;margin:1rem 0 0;font-size:.95rem;font-weight:600}.package-card__price{margin:auto 0 0;padding-top:2.5rem;font-size:1.5rem;font-weight:600}@media (width<=900px){.packages-list__container{grid-template-columns:1fr}.package-card{min-height:auto}}@media (width<=768px){.packages-list{padding-bottom:5rem}}.hero-gradient-waves{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-gradient-waves>div{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.hero-gradient-waves{display:none}}.before-after-slider{min-width:0;margin:0}.before-after-slider__viewport{--before-after-position:50%;aspect-ratio:4/3;isolation:isolate;-webkit-user-select:none;user-select:none;background:#ffffff0d;position:relative;overflow:hidden}.before-after-slider__image{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.before-after-slider__image--after{z-index:0}.before-after-slider__image--before{z-index:1;clip-path:inset(0 calc(100% - var(--before-after-position)) 0 0)}.before-after-slider__divider{top:0;bottom:0;left:var(--before-after-position);z-index:2;pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #0000001f}.before-after-slider__handle{top:50%;left:clamp(1.375rem, var(--before-after-position), calc(100% - 1.375rem));z-index:2;color:#fff;background:#0a0a0a;border:2px solid #fff;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.before-after-slider__range{z-index:3;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after-slider__range:focus-visible{opacity:.15;outline-offset:-3px;outline:2px solid #fff}.before-after-slider__label{z-index:4;color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#0000009e;padding:.3rem .55rem;font-size:.7rem;position:absolute;top:.75rem}.before-after-slider__label--before{left:.75rem}.before-after-slider__label--after{right:.75rem}.before-after-slider figcaption{padding-top:.8rem;font-size:1.1rem}.portfolio-page{width:100%}.portfolio-hero{isolation:isolate;align-items:center;min-height:70vh;padding:8rem 0 6rem;display:flex;position:relative;overflow:hidden;background:#0f0c17!important}.portfolio-hero__container{z-index:1;width:min(1200px,90%);margin:0 auto;position:relative}.portfolio-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#d8e8ec;opacity:.65;margin:0 0 1rem;font-size:.9rem;font-weight:600}.portfolio-hero h1{letter-spacing:-.04em;text-shadow:0 2px 24px #07101657;max-width:950px;margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.95;color:#f7fbfc!important}.portfolio-hero__text{opacity:1;text-shadow:0 1px 14px #07101666;max-width:650px;margin:2rem 0 0;font-size:1.15rem;line-height:1.7;color:#f7fbfcd1!important}@media (width<=768px){.portfolio-hero{min-height:auto;padding:7rem 0 4rem}.portfolio-hero h1{font-size:clamp(2.7rem,12vw,4.5rem)}.portfolio-hero__text{font-size:1rem}}.portfolio-filter{padding:0 0 4rem}.portfolio-filter__container{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:.75rem;width:min(1200px,90%);margin:0 auto;padding-top:2rem;display:flex}.portfolio-filter__button{color:#ffffffa6;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:.8rem 1.3rem;transition:background-color .2s,color .2s,border-color .2s}.portfolio-filter__button:hover{color:#fff;border-color:#ffffff80}.portfolio-filter__button--active{color:#0a0a0a;background:#fff;border-color:#fff}.portfolio-filter__button--active:hover{color:#0a0a0a}@media (width<=768px){.portfolio-filter{padding-bottom:3rem}.portfolio-filter__container{gap:.5rem}.portfolio-filter__button{padding:.7rem 1rem;font-size:.9rem}}.portfolio-projects,.portfolio-before-after{padding:0 0 8rem}.portfolio-before-after__container{width:min(1200px,90%);margin:0 auto}.portfolio-before-after__eyebrow{letter-spacing:.1em;opacity:.6;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.portfolio-before-after h2{letter-spacing:-.03em;margin:0 0 2rem;font-size:clamp(2rem,4vw,3.5rem)}.portfolio-before-after__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem;display:grid}@media (width<=768px){.portfolio-before-after{padding-bottom:5rem}.portfolio-before-after__grid{grid-template-columns:1fr;gap:2.5rem}}.portfolio-projects__container{grid-template-columns:repeat(2,1fr);gap:3rem 1.5rem;width:min(1200px,90%);margin:0 auto;display:grid}.portfolio-project{min-width:0}.portfolio-project__image{aspect-ratio:4/3;background:#ffffff0d;width:100%;overflow:hidden}.portfolio-project__image--empty{color:#ffffff8c;text-align:center;place-items:center;padding:1.5rem;display:grid}.portfolio-project__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.portfolio-project__image video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.portfolio-project:hover .portfolio-project__image img{transform:scale(1.03)}.portfolio-project__content{padding-top:1rem}.portfolio-project__category{letter-spacing:.1em;opacity:.6;text-transform:uppercase;margin:0 0 .45rem;font-size:.8rem;font-weight:600}.portfolio-project__content h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.2}@media (width<=768px){.portfolio-projects{padding-bottom:5rem}.portfolio-projects__container{grid-template-columns:1fr;gap:2.5rem}}.portfolio-project-page{width:100%}.project-hero{align-items:center;min-height:70vh;padding:8rem 0 6rem;display:flex}.project-hero__container{width:min(1200px,90%);margin:0 auto}.project-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin:0 0 1rem;font-size:.9rem;font-weight:600}.project-hero h1{letter-spacing:-.04em;max-width:1000px;margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.project-hero__description{opacity:.7;max-width:700px;margin:2rem 0 0;font-size:1.15rem;line-height:1.7}@media (width<=768px){.project-hero{min-height:auto;padding:7rem 0 4rem}.project-hero h1{font-size:clamp(2.7rem,12vw,4.5rem)}.project-hero__description{font-size:1rem}}.project-gallery{padding:0 0 8rem}.project-gallery__container{column-count:3;column-gap:1rem;width:min(1400px,90%);margin:0 auto}.project-gallery__item{break-inside:avoid;margin:0 0 1rem;overflow:hidden}.project-gallery__item img{width:100%;height:auto;display:block}.project-gallery__fallback{color:#ffffffa6;text-align:center;background:#ffffff0d;place-items:center;min-height:12rem;padding:2rem;display:grid}.project-media-state{color:#ffffffa6;width:min(1400px,90%);margin:0 auto 8rem}@media (width<=1024px){.project-gallery__container{column-count:2}}@media (width<=600px){.project-gallery{padding-bottom:5rem}.project-gallery__container{column-count:1}}.project-videos{padding:0 0 8rem}.project-videos__container{width:min(1400px,90%);margin:0 auto}.project-video{background:#ffffff0d;width:100%;overflow:hidden}.project-video video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;display:block}.project-video iframe,.project-video__placeholder{aspect-ratio:16/9;background:#000 50%/cover no-repeat;border:0;width:100%;display:block}.project-video__placeholder{text-align:center;place-items:center;padding:2rem;display:grid}.project-video__placeholder-content{justify-items:center;gap:.75rem;max-width:34rem;display:grid}.project-video__provider{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.8rem;font-weight:700}.project-video__placeholder p{margin:0;font-size:clamp(1.1rem,2vw,1.5rem)}.project-video__placeholder button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;padding:.8rem 1.1rem}.project-video__placeholder button:hover{color:#0b0b0b;background:#fff}.project-video__placeholder button:focus-visible{outline-offset:3px;outline:2px solid #fff}.project-video__error{color:#ffffffb3;text-align:center;place-items:center;min-height:12rem;padding:2rem;display:grid}.project-media{padding:0 0 8rem}.project-media__container{column-count:3;column-gap:1rem;width:min(1400px,90%);margin:0 auto}.project-media__item{break-inside:avoid;margin:0 0 1rem;overflow:hidden}.project-media__item>img,.project-media__item .project-video,.project-media__item .project-video video,.project-media__item .project-video iframe,.project-media__item .project-video__placeholder{width:100%}.project-media__item .project-video video{aspect-ratio:auto;object-fit:contain;height:auto}@media (width<=1024px){.project-media__container{column-count:2}}@media (width<=600px){.project-media{padding-bottom:5rem}.project-media__container{column-count:1}.project-videos{padding-bottom:5rem}}.contact-hero{isolation:isolate;border-bottom:1px solid #ffffff1a;align-items:center;min-height:70vh;padding:8rem 0 6rem;display:flex;position:relative;overflow:hidden;background:#0f0c17!important}.contact-hero__inner{z-index:1;width:min(1200px,90%);margin:0 auto;position:relative}.contact-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#d8e8ec;opacity:.65;margin:0 0 1rem;font-size:.9rem;font-weight:600}.contact-hero h1{letter-spacing:-.04em;text-shadow:0 2px 24px #07101657;max-width:950px;margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.95;color:#f7fbfc!important}.contact-hero__text{opacity:1;text-shadow:0 1px 14px #07101666;max-width:650px;margin:2rem 0 0;font-size:1.15rem;line-height:1.7;color:#f7fbfcd1!important}@media (width<=768px){.contact-hero{min-height:auto;padding:7rem 0 4rem}.contact-hero h1{font-size:clamp(2.7rem,12vw,4.5rem)}.contact-hero__text{font-size:1rem}}.contact-section{padding:80px 24px 120px}.contact-section__inner{width:min(1200px,100%);margin:0 auto}.contact-section__intro{max-width:650px;margin-bottom:48px}.contact-section__eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin:0 0 12px;font-size:.85rem;font-weight:600}.contact-section__intro h2{margin:0 0 16px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.contact-section__intro>p:last-child{opacity:.7;margin:0;line-height:1.7}.contact-details{border:1px solid #ffffff2e;border-radius:4px;gap:14px;max-width:520px;margin-bottom:48px;padding:24px;display:grid}.contact-details h2{margin:0;font-size:1.25rem}.contact-details address{white-space:pre-line;opacity:.7;font-style:normal;line-height:1.6}.contact-details__links,.contact-details__social{flex-wrap:wrap;gap:12px 20px;display:flex}.contact-details a{color:inherit;overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.contact-details__social a,.contact-details__links a.contact-details__social-link{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:grid}.contact-details__links a.contact-details__social-link:hover,.contact-details__social a:hover{color:#fff;background-color:#ffffff0f;border-color:#ffffff80}.contact-details a:focus-visible{outline-offset:4px;outline:3px solid #c98b588c}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;display:grid}.contact-form__field{flex-direction:column;gap:10px;display:flex}@media (width<=700px){.contact-form{grid-template-columns:1fr}}.contact-form__field label{font-size:.9rem;font-weight:500}.contact-form__optional{opacity:.65;font-weight:400}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #ffffff2e;border-radius:4px;outline:none;padding:14px 16px;transition:border-color .2s,background-color .2s}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{background-color:#ffffff08;border-color:#ffffffa6}.contact-form__field input:focus-visible,.contact-form__field select:focus-visible,.contact-form__field textarea:focus-visible,.contact-form__submit:focus-visible{outline-offset:2px;outline:3px solid #c98b588c}.contact-form__field textarea{resize:vertical;min-height:160px}.contact-form__field--full{grid-column:1/-1}.contact-form__submit{color:#111;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:4px;grid-column:1/-1;justify-self:start;padding:14px 28px;font-weight:600;transition:background-color .2s,color .2s}.contact-form__submit:hover{color:#fff;background:0 0}.contact-form__submit:disabled{cursor:wait;opacity:.65}.contact-form__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__feedback{border:1px solid #ffffff2e;border-radius:4px;margin:24px 0 0;padding:16px 18px;line-height:1.6}.contact-form__feedback--error{border-color:#ffa0a08c}.consultation-page{color:#26333b;background:#fcfbf8;min-height:100vh;padding:0 0 6rem}.consultation-hero{padding:clamp(5rem,12vw,10rem) 0 clamp(4rem,8vw,7rem)}.consultation-hero__container,.consultation-form{width:min(1200px,90%);margin:0 auto}.consultation-hero__container{max-width:900px;margin-left:max(5%,50% - 600px)}.consultation-hero__eyebrow,.consultation-form__section-number{color:#78a8c1;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem;font-weight:600;line-height:1.4}.consultation-hero__title{color:#26333b;letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(3rem,7vw,6.75rem);font-weight:400;line-height:.98}.consultation-hero__text,.consultation-hero__note{color:#52616a;max-width:610px;margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}.consultation-hero__note{color:#7b8589;margin-top:.85rem;font-size:.95rem}.consultation-form{max-width:960px}.consultation-form__section{border-top:1px solid #26333b24;grid-template-columns:170px minmax(0,1fr);gap:2rem;padding:clamp(2.75rem,6vw,5rem) 0;display:grid}.consultation-form__section-content{min-width:0}.consultation-form h2{color:#26333b;letter-spacing:-.025em;margin:0 0 2rem;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:400;line-height:1.2}.consultation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.consultation-option,.consultation-slot{color:#46545c;cursor:pointer;background:#f4efe8;border:1px solid #26333b29;align-items:center;min-height:5.5rem;padding:1.25rem;font-size:1rem;line-height:1.35;transition:border-color .18s,background-color .18s,color .18s;display:flex;position:relative}.consultation-slot{min-height:4.75rem}.consultation-option:hover,.consultation-slot:hover,.consultation-option--selected,.consultation-slot--selected{color:#26333b;background:#9fc4d83d;border-color:#78a8c1}.consultation-option:focus-within,.consultation-slot:focus-within{outline-offset:3px;outline:2px solid #78a8c1}.consultation-option input,.consultation-slot input{opacity:0;width:1px;height:1px;position:absolute}.consultation-calendar{max-width:540px}.consultation-calendar__header{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:grid}.consultation-calendar__header h3{color:#26333b;text-align:center;text-transform:capitalize;margin:0;font-size:1.1rem;font-weight:500}.consultation-calendar__nav{color:#26333b;cursor:pointer;background:#f4efe8;border:1px solid #26333b29;min-height:2.75rem;font-size:1.2rem}.consultation-calendar__nav:hover,.consultation-calendar__nav:focus-visible{background:#9fc4d83d;border-color:#78a8c1}.consultation-calendar__nav:focus-visible,.consultation-calendar__day:focus-visible,.consultation-time-select select:focus-visible{outline-offset:3px;outline:2px solid #78a8c1}.consultation-calendar__nav:disabled{color:#a8acad;cursor:not-allowed;opacity:.55}.consultation-calendar__weekdays,.consultation-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.consultation-calendar__weekdays{color:#7b8589;letter-spacing:.04em;text-align:center;margin-bottom:.4rem;font-size:.72rem;font-weight:600}.consultation-calendar__day{aspect-ratio:1;color:#26333b;cursor:pointer;min-width:0;font:inherit;background:#fffefa;border:1px solid #26333b24;font-size:.95rem;transition:border-color .18s,background-color .18s,color .18s}.consultation-calendar__day--available{background:#9fc4d82e;border-color:#78a8c1;font-weight:600}.consultation-calendar__day--available:hover{background:#9fc4d86b}.consultation-calendar__day--unavailable,.consultation-calendar__day--outside{color:#a8acad;cursor:not-allowed}.consultation-calendar__day--outside{background:0 0;border-color:#0000}.consultation-calendar__day--selected{color:#203039;background:#9fc4d8;border:2px solid #26333b;font-weight:700}.consultation-calendar__legend{color:#52616a;flex-wrap:wrap;gap:.8rem 1.2rem;margin:1.25rem 0 1.75rem;font-size:.78rem;display:flex}.consultation-calendar__legend span{align-items:center;gap:.4rem;display:inline-flex}.consultation-calendar__legend-mark{border:1px solid #26333b38;width:.7rem;height:.7rem;display:inline-block}.consultation-calendar__legend-mark--available{background:#9fc4d86b;border-color:#78a8c1}.consultation-calendar__legend-mark--unavailable{background:#e9e5df}.consultation-calendar__legend-mark--selected{background:#9fc4d8;border:2px solid #26333b}.consultation-calendar__hint{color:#52616a;margin:0;line-height:1.6}.consultation-time-select{gap:.6rem;display:grid}.consultation-time-select label{color:#52616a;letter-spacing:.04em;font-size:.85rem}.consultation-time-select select{box-sizing:border-box;color:#26333b;width:100%;min-height:3.25rem;font:inherit;background:#fffefa;border:1px solid #26333b2e;border-radius:0;padding:.8rem 1rem}.consultation-time-select p{color:#a55757;margin:0}.consultation-fields{gap:1.25rem;display:grid}.consultation-field{gap:.6rem;display:grid}.consultation-field label{color:#52616a;letter-spacing:.04em;font-size:.85rem}.consultation-field input{box-sizing:border-box;color:#26333b;width:100%;font:inherit;background:#fffefa;border:1px solid #26333b2e;border-radius:0;outline:none;padding:1rem 1.1rem;transition:border-color .18s,background-color .18s}.consultation-field input:focus{background:#fff;border-color:#78a8c1}.consultation-form__honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.consultation-submit{color:#203039;cursor:pointer;min-height:3.5rem;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:#9fc4d8;border:1px solid #78a8c1;border-radius:0;justify-content:center;align-items:center;margin:1rem 0 0 170px;padding:.95rem 2rem;font-size:.85rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.consultation-submit:hover,.consultation-submit:focus-visible{color:#26333b;background:#fff;border-color:#78a8c1}.consultation-submit:focus-visible{outline-offset:4px;outline:2px solid #78a8c1}.consultation-submit:disabled{color:#8a8f91;cursor:not-allowed;background:#e9e5df;border-color:#26333b24}.consultation-feedback{margin:1.5rem 0 0 170px;line-height:1.6}.consultation-feedback--success{color:#5f92ad}.consultation-feedback--error{color:#a55757}@media (width<=800px){.consultation-form__section{grid-template-columns:1fr;gap:1rem}.consultation-submit,.consultation-feedback{margin-left:0}}@media (width<=600px){.consultation-page{padding-bottom:4rem}.consultation-hero{padding:4.5rem 0 3.5rem}.consultation-hero__container{margin-left:auto}.consultation-options{grid-template-columns:1fr}.consultation-option,.consultation-slot{min-height:4.5rem}.consultation-submit{width:100%}}.legal-page{padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem)}.legal-page__container{width:min(calc(100% - (var(--container-padding) * 2)), 820px);margin:0 auto}.legal-page h1{color:var(--color-text);letter-spacing:-.04em;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(2.75rem,7vw,6rem);font-weight:600;line-height:.98}.legal-page__content,.legal-page__state{max-width:65ch;color:var(--color-text-muted);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8}.legal-page__content p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.legal-page__content p+p{margin-top:1.5rem}@media (width<=768px){.legal-page{padding-block:4.5rem 4rem}.legal-page h1{font-size:clamp(2.5rem,13vw,4.5rem)}}:root{--admin-ink:#17313a;--admin-muted:#6b7c82;--admin-line:#dce7ea;--admin-panel:#fff;--admin-soft:#f2f7f8;--admin-accent:#4f7a89;--admin-accent-dark:#365c69;--admin-dark:#17313a}.admin-shell{min-height:100vh;color:var(--admin-ink);background:#f5f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow-x:clip}.admin-sidebar{color:#dce7e2;background:var(--admin-dark);z-index:20;flex-direction:column;flex:0 0 268px;width:268px;min-height:100vh;padding:24px 14px 18px;transition:width .2s,flex-basis .2s;display:flex}.admin-brand{letter-spacing:.01em;align-items:center;gap:11px;padding:4px 12px 28px;font-weight:700;display:flex}.admin-brand-logo{object-fit:contain;object-position:left center;flex:none;width:112px;height:48px;display:block}.admin-brand-mark{color:#fff;background:var(--admin-accent);border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.admin-brand-text{white-space:nowrap;font-size:16px}.admin-brand-text small{color:#91aaa1;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:500;display:block}.sidebar-collapsed .admin-brand-text{display:none}.sidebar-collapsed .admin-brand-logo{object-fit:contain;object-position:center;width:42px;height:30px}.sidebar-collapsed .admin-brand{justify-content:center;padding-inline:0}.admin-nav{flex:1;overflow-y:auto}.admin-nav-label{color:#769088;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px 7px;font-size:10px;font-weight:700;display:block}.admin-nav-label-secondary{margin-top:13px}.sidebar-collapsed .admin-nav-label{color:#0000;height:25px;overflow:hidden}.admin-nav-link{color:#a8bbb4;border-radius:9px;align-items:center;gap:12px;min-height:42px;margin:2px 0;padding:0 12px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:flex}.admin-nav-expand{appearance:none;color:#a8bbb4;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.admin-nav-expand-icon{margin-left:auto;transition:transform .15s;display:inline-flex}.admin-nav-expand[aria-expanded=true] .admin-nav-expand-icon{transform:rotate(90deg)}.admin-nav-submenu{border-left:1px solid #ffffff24;gap:2px;margin:3px 0 8px 30px;padding-left:12px;display:grid}.admin-nav-sublink{color:#9db2aa;border-radius:7px;padding:8px 10px;font-size:12px;transition:color .15s,background .15s}.admin-nav-sublink:hover{color:#fff;background:#ffffff14}.admin-nav-sublink.is-active{color:#fff;background:#c98b5830;font-weight:700}.admin-nav-subgroup{gap:2px;display:grid}.admin-nav-subchildren{border-left:1px solid #ffffff1a;gap:2px;margin-left:12px;padding-left:10px;display:grid}.admin-nav-sublink-child{font-size:11px}.admin-nav-link:hover{color:#fff;background:#ffffff14}.admin-nav-link.is-active{color:#fff;box-shadow:inset 3px 0 var(--admin-accent);background:#c98b5830}.admin-nav-expand:hover,.admin-nav-expand:focus-visible{color:#fff;background:#ffffff14}.admin-nav-expand.is-active,.admin-nav-expand.is-active:hover,.admin-nav-expand.is-active:focus-visible{color:#fff;box-shadow:inset 3px 0 var(--admin-accent);background:#31433e}.admin-nav-link span{white-space:nowrap;overflow:hidden}.sidebar-collapsed .admin-nav-link{justify-content:center;padding-inline:0}.sidebar-collapsed .admin-nav-link span{width:0;font-size:0}.sidebar-collapsed .admin-nav-expand-icon,.sidebar-collapsed .admin-nav-submenu{display:none}.admin-icon{flex:none}.admin-sidebar-footer{color:#89a198;border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin:18px 9px 0;padding-top:15px;font-size:11px;display:flex}.admin-status-dot{background:#67be85;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #67be851f}.sidebar-collapsed .admin-sidebar-footer span:last-child{display:none}.admin-main{flex:1;min-width:0}.admin-header{border-bottom:1px solid var(--admin-line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:86px;padding:18px 34px;display:flex}.admin-header-leading,.admin-header-actions,.admin-user-button,.admin-search{align-items:center;display:flex}.admin-header-leading{gap:13px;min-width:0}.admin-header-leading>div{min-width:0}.admin-breadcrumb{color:var(--admin-muted);margin:0 0 3px;font-size:11px}.admin-breadcrumb span{color:#b3c0bc;padding:0 5px}.admin-header h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:650;overflow:hidden}.admin-icon-button{border:1px solid var(--admin-line);width:36px;height:36px;color:var(--admin-muted);background:#fff;border-radius:9px;place-items:center;display:grid}.admin-icon-button:hover{color:var(--admin-ink);background:var(--admin-soft)}.admin-header-actions{flex:none;gap:17px}.admin-search{border:1px solid var(--admin-line);color:#96a49f;background:var(--admin-soft);border-radius:9px;gap:8px;width:205px;padding:9px 11px}.admin-search input{width:100%;color:var(--admin-ink);background:0 0;outline:none;font-size:12px}.admin-search input::placeholder{color:#99a6a1}.admin-search input:disabled{cursor:not-allowed}.admin-notification-button{background:0 0;border-color:#0000;position:relative}.admin-notification-button span{background:var(--admin-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.admin-user-wrap{position:relative}.admin-user-button{color:var(--admin-ink);text-align:left;background:0 0;border:0;gap:9px}.admin-avatar{color:#fff;background:#839b91;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.admin-user-copy{min-width:110px;display:grid}.admin-user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-user-copy small{color:var(--admin-muted);margin-top:2px;font-size:10px}.admin-user-button .admin-icon{color:var(--admin-muted);transform:rotate(90deg)}.admin-user-menu{border:1px solid var(--admin-line);z-index:30;background:#fff;border-radius:10px;min-width:190px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #1c322b1f}.admin-menu-heading{color:var(--admin-muted);padding:6px 8px 8px;font-size:10px;display:block}.admin-user-menu button{width:100%;color:var(--admin-ink);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:8px;padding:9px 8px;font-size:12px;display:flex}.admin-user-menu button:hover{background:var(--admin-soft)}.admin-content{max-width:1440px;margin:0 auto;padding:38px 34px}.admin-placeholder{max-width:720px;padding-top:42px}.admin-eyebrow{color:var(--admin-accent);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:750}.admin-placeholder h2{color:var(--admin-ink);letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(28px,4vw,45px)}.admin-placeholder p{max-width:530px;color:var(--admin-muted);margin-bottom:28px;font-size:15px;line-height:1.7}.admin-placeholder-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 8px 24px #20322e0a}.admin-placeholder-number{color:var(--admin-accent);font-size:28px;font-weight:700}.admin-placeholder-card strong,.admin-placeholder-card small{display:block}.admin-placeholder-card strong{margin-bottom:4px;font-size:14px}.admin-placeholder-card small{color:var(--admin-muted);font-size:12px}.mobile-only,.admin-drawer-backdrop{display:none}.admin-dashboard{padding-bottom:24px}.dashboard-intro{justify-content:space-between;align-items:end;gap:20px;margin:6px 0 34px;display:flex}.dashboard-intro h2{color:var(--admin-ink);letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.dashboard-intro p{color:var(--admin-muted);margin:0;font-size:14px}.dashboard-role-badge{color:#547066;letter-spacing:.1em;background:#edf4f0;border:1px solid #d8e4df;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:750}.dashboard-section{margin-top:26px}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.dashboard-section-heading h2{color:var(--admin-ink);letter-spacing:-.02em;margin:6px 0 0;font-size:18px}.dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-card-grid.is-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:13px;align-items:center;gap:13px;min-width:0;min-height:113px;padding:17px;display:flex;box-shadow:0 7px 22px #20322e09}.dashboard-card-icon{color:#70807b;background:#eef2f0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dashboard-card-accent .dashboard-card-icon{color:#b7713e;background:#fbefe7}.dashboard-card-green .dashboard-card-icon{color:#4d8b68;background:#e9f4ed}.dashboard-card-blue .dashboard-card-icon{color:#587fa0;background:#eaf1f7}.dashboard-card>div:last-child{min-width:0}.dashboard-card span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.dashboard-card strong{color:var(--admin-ink);letter-spacing:-.04em;margin-top:5px;font-size:27px;display:block}.dashboard-status-pill{color:#9a6339;background:#fff2e8;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:650}.dashboard-empty,.dashboard-alert{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:13px;align-items:center;gap:14px;min-height:84px;padding:17px 20px;display:flex}.dashboard-empty-check{color:#4c8967;background:#e8f4eb;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.dashboard-empty strong,.dashboard-alert strong{font-size:13px;display:block}.dashboard-empty p,.dashboard-alert span{color:var(--admin-muted);margin:5px 0 0;font-size:12px;display:block}.dashboard-alert{background:#fffaf6;border-color:#f0dccb}.dashboard-alert>.admin-icon{color:#b7713e;flex:none}.dashboard-alert p{margin:0}.dashboard-loading{color:var(--admin-muted);padding-top:80px;font-size:13px}.dashboard-spinner{border:2px solid #d6e2dd;border-top-color:var(--admin-accent);vertical-align:-4px;border-radius:50%;width:17px;height:17px;margin-right:9px;animation:.7s linear infinite dashboard-spin;display:inline-block}.dashboard-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px;display:grid}.dashboard-skeleton-grid i{background:linear-gradient(100deg,#e9efec 30%,#f5f8f6 50%,#e9efec 70%) 0 0/200% 100%;border-radius:13px;height:113px;animation:1.4s infinite dashboard-shimmer}.dashboard-message{border:1px solid var(--admin-line);background:#fff;border-radius:13px;gap:14px;max-width:600px;margin:70px auto;padding:22px;display:flex}.dashboard-message-icon{color:#a9573e;background:#fbe9e4;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.dashboard-message h2{margin:2px 0 6px;font-size:17px}.dashboard-message p{color:var(--admin-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.dashboard-retry{color:#fff;background:var(--admin-dark);border-radius:8px;padding:9px 13px;font-size:12px;font-weight:650}.dashboard-retry:hover{background:#2d4941}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@keyframes dashboard-shimmer{to{background-position:-200% 0}}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #c98b588c}@media (width<=1100px){.admin-search{width:150px}.admin-user-copy{display:none}.admin-header,.admin-content{padding-inline:24px}}@media (width<=980px){.dashboard-card-grid,.dashboard-card-grid.is-admin{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-sidebar{flex-basis:auto;width:min(290px,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:14px 0 32px #13251f33}.admin-sidebar.is-mobile-open{transform:translate(0)}.admin-drawer-backdrop{z-index:15;background:#0f1c186b;border:0;display:block;position:fixed;inset:0}.admin-header{min-height:76px;padding:15px 18px}.admin-header-actions{gap:6px}.admin-search,.desktop-only{display:none}.mobile-only{display:grid}.admin-content{padding:24px 18px}.admin-placeholder{padding-top:24px}.admin-header h1{font-size:18px}.admin-user-button .admin-icon{display:none}.dashboard-intro{flex-direction:column;align-items:start;margin-bottom:26px}.dashboard-intro h2{font-size:34px}.dashboard-card-grid,.dashboard-card-grid.is-admin{grid-template-columns:1fr 1fr;gap:10px}.dashboard-card{min-height:100px;padding:13px}.dashboard-card strong{font-size:23px}.dashboard-section-heading{flex-direction:column;align-items:start;gap:9px}.dashboard-skeleton-grid{grid-template-columns:1fr 1fr}}.admin-customers .customer-detail-grid{align-items:start}.admin-customers .customer-panel{background:var(--admin-surface-raised,#f6f9f9);box-shadow:var(--admin-shadow-raised);border-color:#ffffffc7}.admin-customers .customer-panel h3{color:var(--admin-ink);letter-spacing:-.01em}.admin-customers .customer-field input,.admin-customers .customer-field textarea{background:var(--admin-surface,#f1f5f5);box-shadow:var(--admin-shadow-inset);border-color:#4f7a8929;transition:box-shadow .18s,border-color .18s}.admin-customers .customer-field input:focus,.admin-customers .customer-field textarea:focus{box-shadow:var(--admin-shadow-inset), 0 0 0 3px #4f7a8921;border-color:#4f7a8957;outline:none}.admin-customers .customer-panel>.admin-action-button,.admin-customers .customer-panel>.admin-secondary-button,.admin-customers .customer-form>.admin-action-button{border-radius:10px;min-height:40px;font-weight:750}.admin-customers .customer-panel>.admin-secondary-button,.admin-customers .customer-form>.admin-action-button{width:100%}.admin-customers .customer-history{padding-block:18px}.admin-customers .customer-history h3{margin-bottom:13px}.admin-customers .customer-history li{border-bottom-color:#4f7a8924;padding:10px 0}.admin-customers .customer-history li:first-child{padding-top:0}.admin-customers .customer-history li:last-child{padding-bottom:0}.admin-customers .customer-history li a{color:var(--admin-accent-dark);overflow-wrap:anywhere;font-weight:700}.admin-customers .customer-history-empty{color:var(--admin-muted);background:var(--admin-surface,#f1f5f5);box-shadow:var(--admin-shadow-inset);border-radius:10px;margin:0;padding:11px 12px;font-size:12px}.admin-customers .customer-danger-panel{background:#fffaf9;border-color:#f0d8d3;box-shadow:-7px -7px 16px #ffffffd1,8px 9px 18px #914d4217}.admin-customers .customer-danger-panel p{margin-bottom:16px}.admin-customers .customer-danger-panel .admin-action-button{color:#fff;background:#a6534a;box-shadow:0 5px 12px #914d4233}.admin-customers .customer-danger-panel .admin-action-button:hover,.admin-customers .customer-danger-panel .admin-action-button:focus-visible{background:#8f443d}@media (width<=900px){.admin-customers .customer-detail-grid{gap:14px}}@media (width<=430px){.admin-customers .customer-panel{border-radius:14px;padding:16px}.admin-customers .customer-page-heading{margin-bottom:22px}.admin-customers .customer-page-heading h2{overflow-wrap:anywhere;font-size:clamp(27px,9vw,36px)}.admin-customers .customer-panel>.admin-action-button,.admin-customers .customer-panel>.admin-secondary-button,.admin-customers .customer-form>.admin-action-button{white-space:normal}}@media (width<=760px){.admin-sidebar{flex-basis:auto;width:min(290px,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:14px 0 32px #13251f33}.admin-sidebar.is-mobile-open{transform:translate(0)}.admin-drawer-backdrop{z-index:15;background:#0f1c186b;border:0;display:block;position:fixed;inset:0}.admin-header{min-height:76px;padding:15px 18px}.admin-header-actions{gap:6px}.admin-search,.desktop-only{display:none}.mobile-only{display:grid}.admin-content{padding:24px 18px}.admin-placeholder{padding-top:24px}.admin-header h1{font-size:18px}.admin-user-button .admin-icon{display:none}.dashboard-intro{flex-direction:column;align-items:start;margin-bottom:26px}.dashboard-intro h2{font-size:34px}.dashboard-card-grid,.dashboard-card-grid.is-admin{grid-template-columns:1fr 1fr;gap:10px}.dashboard-card{min-height:100px;padding:13px}.dashboard-card strong{font-size:23px}.dashboard-section-heading{flex-direction:column;align-items:start;gap:9px}.dashboard-skeleton-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.admin-header{gap:10px;padding-inline:12px}.admin-header-actions .admin-search{display:none}.admin-content{padding-inline:12px}.admin-header h1{max-width:42vw}.admin-session-dialog{padding:1.25rem}}.admin-shell{background:radial-gradient(circle at 92% -10%,#4f7a8914,#0000 34rem),#f6f9fa}.admin-sidebar{background:linear-gradient(#17313a 0%,#1d414d 100%);flex-basis:252px;width:252px;padding:22px 13px 18px;box-shadow:12px 0 34px #18384214}.sidebar-collapsed .admin-sidebar{flex-basis:78px;width:78px}.admin-brand{padding:4px 12px 30px}.admin-brand-logo{width:122px;height:52px}.admin-brand-mark{background:var(--admin-accent);border-radius:11px;width:36px;height:36px;box-shadow:0 8px 18px #4f7a894d}.admin-brand-text{color:#dce7e2;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.admin-brand-text small{letter-spacing:.02em}.admin-nav-label{color:#8caab3}.admin-nav-link,.admin-nav-expand{color:#b5cbd1;border-radius:10px;min-height:44px}.admin-nav-link:hover,.admin-nav-expand:hover,.admin-nav-expand:focus-visible{background:#ffffff17}.admin-nav-link.is-active,.admin-nav-expand.is-active,.admin-nav-expand.is-active:hover,.admin-nav-expand.is-active:focus-visible{color:#fff;box-shadow:inset 3px 0 var(--admin-accent), 0 8px 18px #0a1e261f;background:#4f7a896b}.admin-nav-sublink.is-active{background:#4f7a8952}.admin-sidebar-footer{color:#9bb9c1}.admin-sidebar-context{color:#b7d0d6;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #b9d8e029;border-radius:10px;align-items:center;gap:8px;margin:0 9px 14px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.admin-sidebar-context-dot,.admin-header-live-status i{background:#70c997;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #70c99724}.sidebar-collapsed .admin-sidebar-context{justify-content:center;margin-inline:9px;padding-inline:0}.sidebar-collapsed .admin-sidebar-context span:last-child{display:none}.admin-header-title-block{min-width:0}.admin-header-live-status{color:#54747e;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.admin-header-live-status i{width:6px;height:6px}.admin-main{min-width:0}.admin-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom-color:#dce7eae6;min-height:78px;padding:16px clamp(20px,3vw,42px)}.admin-header h1{color:var(--admin-ink);font-size:20px;font-weight:700}.admin-breadcrumb{color:var(--admin-accent);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.admin-icon-button{border-color:var(--admin-line);color:var(--admin-accent);background:#fff;border-radius:10px;box-shadow:0 4px 12px #1838420a}.admin-icon-button:hover{color:var(--admin-accent-dark);background:var(--admin-soft);border-color:#b9d0d7}.admin-search{border-color:var(--admin-line);background:#f6fafb;border-radius:11px;width:min(280px,25vw)}.admin-search:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px #4f7a891f}.admin-notification-button span{background:#d67a63}.admin-avatar{color:#fff;background:var(--admin-accent);box-shadow:0 0 0 4px #e6f0f2}.admin-content{max-width:1540px;padding:clamp(26px,4vw,48px) clamp(18px,3vw,42px)}.admin-eyebrow{color:var(--admin-accent)}.dashboard-intro h2,.search-page-heading h2,.inquiry-page-heading h2,.inquiry-detail-heading h2{color:var(--admin-ink);font-weight:750}.dashboard-workspace{gap:28px;display:grid}.dashboard-intro-redesigned{margin-bottom:0;padding:2px 2px 0}.dashboard-top-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);align-items:stretch;gap:18px;display:grid}.dashboard-spotlight{color:#fff;background:linear-gradient(135deg,#365c69 0%,#4f7a89 100%);border-radius:20px;justify-content:space-between;gap:18px;min-height:282px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #365c6933}.dashboard-spotlight-copy{z-index:1;max-width:255px;position:relative}.dashboard-spotlight .dashboard-card-kicker{color:#cfe4e9}.dashboard-spotlight h2{letter-spacing:-.045em;max-width:220px;margin:14px 0 10px;font-size:clamp(23px,2.2vw,31px);line-height:1.05}.dashboard-spotlight p{color:#d7e8ec;margin:0;font-size:12px;line-height:1.55}.dashboard-spotlight-link,.dashboard-panel-link{color:#fff;align-items:center;gap:8px;margin-top:24px;font-size:12px;font-weight:750;display:inline-flex}.dashboard-spotlight-link:hover,.dashboard-panel-link:hover{text-underline-offset:3px;text-decoration:underline}.dashboard-spotlight-value{z-index:1;text-align:right;align-self:center;min-width:96px;position:relative}.dashboard-spotlight-value strong{letter-spacing:-.08em;font-size:clamp(42px,5vw,65px);line-height:.95;display:block}.dashboard-spotlight-value span,.dashboard-spotlight-value em{color:#cfe4e9;margin-top:7px;font-size:11px;font-style:normal;display:block}.dashboard-spotlight-value em{color:#fff;font-weight:750}.dashboard-spotlight-orb{border:1px solid #ffffff38;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-76px;right:-50px;box-shadow:0 0 0 24px #ffffff0d,0 0 0 48px #ffffff0a}.dashboard-top-grid .dashboard-section{margin-top:0}.dashboard-top-grid .dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;height:100%}.dashboard-overview-section{min-width:0}.dashboard-overview-section .dashboard-section-heading{display:none}.dashboard-card{min-height:132px;display:block}.dashboard-card-topline{justify-content:space-between;align-items:center;display:flex}.dashboard-card-kicker{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.dashboard-card-content strong{margin-top:3px}.dashboard-card-content small{color:var(--admin-muted);margin-top:5px;font-size:11px;display:block}.dashboard-card-icon{border-radius:10px;width:34px;height:34px}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:stretch;gap:18px;display:grid}.dashboard-analytics-grid .dashboard-section{margin-top:0}.dashboard-chart-section .dashboard-chart-card{min-height:300px}.dashboard-snapshot{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:16px;flex-direction:column;min-height:300px;padding:22px;display:flex;box-shadow:0 10px 28px #1838420b}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-panel-heading>.admin-icon{color:var(--admin-accent)}.dashboard-panel-heading h2{letter-spacing:-.02em;margin:7px 0 0;font-size:17px}.dashboard-snapshot-total{align-items:baseline;gap:9px;margin:30px 0 22px;display:flex}.dashboard-snapshot-total strong{color:var(--admin-ink);letter-spacing:-.07em;font-size:39px}.dashboard-snapshot-total span{color:var(--admin-muted);font-size:11px}.dashboard-snapshot-list{border-top:1px solid var(--admin-line);gap:13px;padding-top:16px;display:grid}.dashboard-snapshot-list div{color:var(--admin-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.dashboard-snapshot-list span{align-items:center;gap:8px;display:inline-flex}.dashboard-snapshot-list i{background:#6abd8b;border-radius:50%;width:8px;height:8px}.dashboard-snapshot-list i.is-warning{background:#d99b63}.dashboard-snapshot-list i.is-muted{background:#aab8bd}.dashboard-snapshot-list strong{color:var(--admin-ink);font-size:12px}.dashboard-panel-link{color:var(--admin-accent-dark);margin-top:auto}.dashboard-attention-section{margin-top:0}.dashboard-role-badge,.inquiry-new-count{color:var(--admin-accent-dark);background:#edf5f6;border-color:#c9dce1}.dashboard-card,.dashboard-chart-card,.inquiry-table-wrap,.search-page-form,.search-group,.admin-placeholder-card,.dashboard-empty,.dashboard-alert,.inquiry-empty,.inquiry-message,.search-message{border-color:var(--admin-line);border-radius:16px;box-shadow:0 10px 28px #1838420b}.dashboard-card{min-height:124px;padding:19px}.dashboard-card:hover{border-color:#bdd3d9;transform:translateY(-2px);box-shadow:0 14px 28px #18384214}.dashboard-card,.dashboard-card:hover{transition:transform .18s,border-color .18s,box-shadow .18s}.dashboard-card-icon,.dashboard-card-accent .dashboard-card-icon,.dashboard-card-green .dashboard-card-icon,.dashboard-card-blue .dashboard-card-icon{color:var(--admin-accent);background:#e8f2f4}.dashboard-card strong{color:var(--admin-ink);font-size:30px}.dashboard-status-pill.is-positive{color:#2f765c;background:#e8f5ee}.dashboard-status-pill.is-warning{color:#a36542;background:#fff1e8}.dashboard-chart-bar{background:linear-gradient(180deg, #70a1b0, var(--admin-accent))}.admin-action-button,.dashboard-retry{background:var(--admin-accent);border-radius:10px;box-shadow:0 7px 15px #4f7a8933}.admin-action-button:hover,.dashboard-retry:hover{background:var(--admin-accent-dark)}.admin-secondary-button{border-color:var(--admin-line);border-radius:10px}.dashboard-spinner{border-color:#d5e4e8;border-top-color:var(--admin-accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#4f7a898c}@media (width<=760px){.admin-sidebar{width:min(292px,88vw)}.admin-content{padding:24px 16px}}@media (width<=420px){.admin-content{padding-inline:12px}.dashboard-card-grid,.dashboard-card-grid.is-admin{grid-template-columns:1fr}.dashboard-card{min-height:94px}.dashboard-intro h2{font-size:31px}}.admin-search button{color:var(--admin-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.dashboard-section-subtitle{color:var(--admin-muted);margin:5px 0 0;font-size:12px}.dashboard-chart-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:13px;padding:22px 20px 16px;overflow-x:auto;box-shadow:0 7px 22px #20322e09}.dashboard-chart-grid{grid-template-columns:repeat(12,minmax(42px,1fr));align-items:end;gap:10px;min-width:560px;height:220px;display:grid}.dashboard-chart-column{text-align:center;grid-template-rows:20px 1fr 20px 16px;align-items:end;height:100%;display:grid}.dashboard-chart-value{color:var(--admin-muted);font-size:10px}.dashboard-chart-track{border-bottom:1px solid var(--admin-line);background:linear-gradient(to top, transparent 0, transparent calc(100% - 1px), var(--admin-soft) calc(100% - 1px));justify-content:center;align-items:end;height:100%;padding:0 8px;display:flex}.dashboard-chart-bar{background:var(--admin-accent);border-radius:6px 6px 2px 2px;width:min(28px,100%);min-height:0;transition:height .2s}.dashboard-chart-label{color:var(--admin-ink);font-size:11px;font-weight:700}.dashboard-chart-year{color:var(--admin-muted);font-size:10px}.admin-search-page{padding-bottom:24px}.search-page-heading{margin:6px 0 28px}.search-page-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.search-page-heading p,.search-summary{color:var(--admin-muted);margin:0;font-size:14px}.search-page-form{border:1px solid var(--admin-line);background:#fff;border-radius:13px;gap:8px;margin-bottom:24px;padding:16px;display:grid}.search-page-form>label{color:var(--admin-muted);font-size:11px;font-weight:700}.search-page-form>div{gap:10px;display:flex}.search-page-form input{border:1px solid var(--admin-line);min-width:0;color:var(--admin-ink);font:inherit;border-radius:8px;flex:1;padding:10px;font-size:13px}.search-message{border:1px solid var(--admin-line);background:#fff;border-radius:13px;max-width:720px;margin:35px auto;padding:24px}.search-message h3{margin:0 0 7px;font-size:17px}.search-message p{color:var(--admin-muted);margin:0 0 15px;font-size:13px;line-height:1.5}.search-results{gap:18px;display:grid}.search-summary{margin-bottom:2px}.search-group{border:1px solid var(--admin-line);background:#fff;border-radius:13px;padding:18px}.search-group-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.search-group-heading h3{margin:0;font-size:16px}.search-group-heading span{color:var(--admin-muted);font-size:11px}.search-result-list{gap:8px;display:grid}.search-result{border:1px solid var(--admin-line);color:var(--admin-ink);background:var(--admin-soft);border-radius:9px;gap:4px;padding:12px 13px;text-decoration:none;display:grid}.search-result:hover{background:#fff;border-color:#cbd9d3}.search-result strong{font-size:13px}.search-result span{overflow-wrap:anywhere;color:var(--admin-muted);font-size:11px}.search-pagination{margin-top:12px}@media (width<=760px){.admin-search-page .search-page-form>div{flex-direction:column;align-items:stretch}.admin-search-page .search-page-form .admin-action-button{width:100%}.admin-search{width:min(46vw,180px);padding:7px 8px;display:flex}.admin-search button{display:none}.admin-search input{min-width:0}.search-group{padding:14px}}.admin-inquiries{padding-bottom:24px}.inquiry-page-heading,.inquiry-detail-heading{justify-content:space-between;align-items:end;gap:24px;margin:6px 0 28px;display:flex}.inquiry-page-heading h2,.inquiry-detail-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.inquiry-page-heading p,.inquiry-detail-heading p{color:var(--admin-muted);margin:0;font-size:14px}.inquiry-new-count{color:#547066;background:#edf4f0;border:1px solid #d8e4df;border-radius:11px;align-items:center;gap:10px;padding:10px 14px;display:flex}.inquiry-new-count strong{font-size:22px}.inquiry-new-count span{font-size:11px;font-weight:650}.inquiry-table-wrap{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:13px;overflow-x:auto}.inquiry-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.inquiry-table th,.inquiry-table td{border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:15px 16px;font-size:12px}.inquiry-table thead th{color:var(--admin-muted);background:var(--admin-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.inquiry-table tbody tr:last-child th,.inquiry-table tbody tr:last-child td{border-bottom:0}.inquiry-table tbody tr:hover{background:#fbfcfb}.inquiry-table a{color:var(--admin-ink)}.inquiry-table td a{margin:2px 0;display:block}.inquiry-name{font-size:13px;font-weight:700;display:block}.inquiry-meta{color:var(--admin-muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.inquiry-status{white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.inquiry-status>span,.inquiry-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.inquiry-status-neu{color:#a76029;background:#fff1e5}.inquiry-status-kontaktiert{color:#557a9b;background:#eaf2f8}.inquiry-status-abgeschlossen{color:#4c8062;background:#e9f4ec}.inquiry-status-abgelehnt{color:#9b5d59;background:#f9e9e7}.inquiry-open-link{white-space:nowrap;font-weight:700;color:#9b653c!important}.inquiry-empty,.inquiry-message{border:1px solid var(--admin-line);background:#fff;border-radius:13px;align-items:center;gap:16px;max-width:720px;margin:35px auto;padding:24px;display:flex}.inquiry-empty .admin-icon{color:var(--admin-accent)}.inquiry-empty h3,.inquiry-message h2{margin:0 0 6px;font-size:17px}.inquiry-empty p,.inquiry-message p{color:var(--admin-muted);margin:0 0 14px;font-size:13px}.inquiry-message-icon{color:#a9573e;background:#fbe9e4;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.inquiry-loading{color:var(--admin-muted);padding:80px 0;font-size:13px}.admin-action-button,.admin-secondary-button,.admin-danger-button{color:#fff;background:var(--admin-dark);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.admin-action-button:disabled,.admin-secondary-button:disabled,.admin-danger-button:disabled{cursor:not-allowed;opacity:.55}.admin-secondary-button{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff}.admin-danger-button{background:#a65345}.inquiry-pagination{color:var(--admin-muted);justify-content:flex-end;align-items:center;gap:14px;margin-top:15px;font-size:12px;display:flex}.inquiry-pagination button{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:8px;padding:8px 11px;font-size:12px}.inquiry-pagination button:disabled{cursor:not-allowed;opacity:.45}.inquiry-back-link{color:var(--admin-muted);margin-bottom:22px;font-size:12px;font-weight:650;display:inline-block}.inquiry-detail-status{border:1px solid var(--admin-line);background:#fff;border-radius:11px;gap:5px;padding:11px 14px;display:grid}.inquiry-detail-status span:first-child{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.inquiry-detail-status strong{align-items:center;gap:7px;font-size:12px;display:flex}.inquiry-status-dot-neu{color:#a76029}.inquiry-status-dot-kontaktiert{color:#557a9b}.inquiry-status-dot-abgeschlossen{color:#4c8062}.inquiry-status-dot-abgelehnt{color:#9b5d59}.inquiry-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px;display:grid}.inquiry-detail-main,.inquiry-detail-sidebar{align-content:start;gap:18px;display:grid}.inquiry-panel,.inquiry-danger-panel{border:1px solid var(--admin-line);background:#fff;border-radius:13px;padding:20px}.inquiry-panel h3,.inquiry-danger-panel h3{margin:0 0 16px;font-size:15px}.inquiry-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;margin:0;display:grid}.inquiry-definition-list>div{min-width:0}.inquiry-definition-list dt{color:var(--admin-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750}.inquiry-definition-list dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.inquiry-definition-list dd a{color:#9b653c}.inquiry-message-field{border-top:1px solid var(--admin-line);grid-column:1/-1;padding-top:5px}.inquiry-field-label{color:var(--admin-muted);margin:0 0 7px;font-size:11px;font-weight:700;display:block}.inquiry-panel select,.inquiry-dialog input{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:12px}.inquiry-full-button{width:100%;margin-top:10px}.inquiry-panel-note{color:var(--admin-muted);margin:-5px 0 14px;font-size:11px;line-height:1.5}.inquiry-button-stack{gap:8px;display:grid}.inquiry-danger-panel{background:#fffaf9;border-color:#f0d8d3}.inquiry-danger-panel p{color:var(--admin-muted);margin:0 0 14px;font-size:11px}.inquiry-feedback{color:#47765a;background:#eaf5ed;border-radius:8px;margin:-10px 0 18px;padding:10px 12px;font-size:12px}.inquiry-feedback.is-error{color:#984d42;background:#fbe9e4}.inquiry-dialog-backdrop{z-index:50;background:#0f1c187a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inquiry-dialog{background:#fff;border-radius:14px;width:min(470px,100%);padding:24px;box-shadow:0 20px 50px #14282240}.inquiry-dialog h2{margin:0 0 10px;font-size:20px}.inquiry-dialog p{color:var(--admin-muted);margin:0 0 18px;font-size:13px;line-height:1.55}.inquiry-dialog label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.inquiry-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=900px){.inquiry-detail-grid{grid-template-columns:1fr}.inquiry-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-danger-panel{grid-column:1/-1}}@media (width<=600px){.inquiry-page-heading,.inquiry-detail-heading{flex-direction:column;align-items:start}.inquiry-new-count,.inquiry-detail-status{align-self:stretch}.inquiry-detail-sidebar{grid-template-columns:1fr}.inquiry-danger-panel{grid-column:auto}.inquiry-definition-list{grid-template-columns:1fr}.inquiry-pagination{justify-content:space-between}.inquiry-dialog-actions{flex-direction:column-reverse}.inquiry-dialog-actions button{width:100%}}.admin-customers{padding-bottom:24px}.customer-mobile-list{display:none}.customer-page-heading{justify-content:space-between;align-items:end;gap:24px;margin:6px 0 28px;display:flex}.customer-page-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.customer-page-heading p{color:var(--admin-muted);margin:0;font-size:14px}.customer-toolbar{border:1px solid var(--admin-line);background:#fff;border-radius:13px;align-items:center;gap:14px;margin-bottom:15px;padding:14px 16px;display:flex}.customer-toolbar label{color:var(--admin-muted);font-size:11px;font-weight:700}.customer-toolbar input{border:1px solid var(--admin-line);min-width:0;color:var(--admin-ink);font:inherit;border-radius:8px;flex:1;padding:9px 10px;font-size:12px}.customer-toolbar,.customer-empty,.customer-message,.customer-card{background:var(--admin-surface-raised,#f6f9f9);box-shadow:var(--admin-shadow-raised);border-color:#ffffffc7}.customer-toolbar input{background:var(--admin-surface,#f1f5f5);box-shadow:var(--admin-shadow-inset)}.customer-card{border:1px solid #ffffffc7;border-radius:16px;padding:17px}.customer-card-heading{border-bottom:1px solid #4f7a8924;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.customer-card-name{color:var(--admin-ink);overflow-wrap:anywhere;font-size:15px;font-weight:750;display:block}.customer-card-id{color:var(--admin-muted);margin-top:4px;font-size:10px;display:block}.customer-card-open{color:#fff;background:var(--admin-accent);box-shadow:var(--admin-shadow-raised-small);white-space:nowrap;border-radius:9px;flex:none;padding:8px 10px;font-size:0;font-weight:750;text-decoration:none}.customer-card-open:after{content:"Öffnen →";font-size:11px}.customer-card-open:hover,.customer-card-open:focus-visible{background:var(--admin-accent-dark)}.customer-card-details{gap:12px;margin:14px 0 0;display:grid}.customer-card-details div{min-width:0}.customer-card-details dt{color:var(--admin-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750}.customer-card-details dd{color:var(--admin-ink);overflow-wrap:anywhere;margin:0;font-size:12px}.customer-card-details a{color:var(--admin-accent-dark)}.customer-empty,.customer-message{border:1px solid var(--admin-line);background:#fff;border-radius:13px;max-width:720px;margin:35px auto;padding:24px}.customer-empty h3,.customer-message strong{margin:0 0 7px;font-size:17px}.customer-empty p,.customer-message p{color:var(--admin-muted);margin:0 0 15px;font-size:13px}.customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-field{color:var(--admin-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.customer-field input,.customer-field textarea{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:12px}.customer-field textarea{resize:vertical}.customer-field-wide,.customer-form-hint,.customer-form>button{grid-column:1/-1}.customer-form-hint{color:var(--admin-muted);margin:-3px 0 0;font-size:11px}.customer-dialog{background:#fff;border-radius:14px;width:min(620px,100%);max-height:min(720px,90vh);padding:24px;overflow:auto;box-shadow:0 20px 50px #14282240}.customer-dialog h2{margin:0 0 9px;font-size:20px}.customer-dialog>p{color:var(--admin-muted);margin:0 0 18px;font-size:13px}.customer-dialog-cancel{width:100%;margin-top:8px}.customer-duplicate-list{color:var(--admin-muted);margin:-5px 0 16px;padding-left:20px;font-size:13px;line-height:1.7}.customer-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:18px;display:grid}.customer-detail-main,.customer-detail-sidebar{align-content:start;gap:18px;display:grid}.customer-panel{border:1px solid var(--admin-line);background:#fff;border-radius:13px;padding:20px}.customer-panel h3{margin:0 0 16px;font-size:15px}.customer-panel>p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.6}.customer-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;margin:0;display:grid}.customer-definition-list dt{color:var(--admin-muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750}.customer-definition-list dd{overflow-wrap:anywhere;margin:0;font-size:13px}.customer-definition-list a,.customer-history a{color:#9b653c}.customer-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-history ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.customer-history li{border-bottom:1px solid var(--admin-line);gap:3px;padding-bottom:10px;font-size:12px;display:grid}.customer-history li:last-child{border-bottom:0;padding-bottom:0}.customer-history li span{color:var(--admin-muted);font-size:11px}@media (width<=900px){.customer-detail-grid{grid-template-columns:1fr}.customer-page-heading{flex-direction:column;align-items:start}.customer-page-heading .admin-action-button{width:100%}.customer-toolbar{flex-direction:column;align-items:stretch}.customer-form,.customer-edit-form,.customer-definition-list{grid-template-columns:1fr}.customer-desktop-list{display:none}.customer-mobile-list{gap:14px;display:grid}}.admin-session-overlay{z-index:100;background:#0a101980;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-session-dialog{border:1px solid var(--admin-border,#d7dee8);background:var(--admin-surface,#fff);border-radius:1rem;width:min(100%,28rem);padding:1.5rem;box-shadow:0 1rem 3rem #0a101938}.admin-session-dialog h2{margin:0 0 .5rem}.admin-session-dialog p{margin:0 0 1.25rem}.admin-notifications{padding-bottom:24px}.notification-page-heading{justify-content:space-between;align-items:end;gap:24px;margin:6px 0 28px;display:flex}.notification-page-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.notification-page-heading p{color:var(--admin-muted);margin:0;font-size:14px}.notification-list{gap:12px;display:grid}.notification-card{border:1px solid var(--admin-line);background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 19px;display:grid;box-shadow:0 7px 22px #20322e09}.notification-card.is-unread{border-left:4px solid var(--admin-accent);background:#fffdfb}.notification-card-status{min-width:47px;color:var(--admin-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.notification-card.is-unread .notification-card-status{color:#a76029}.notification-card-content{min-width:0}.notification-card-content p{color:var(--admin-ink);margin:0 0 6px;font-size:13px;line-height:1.5}.notification-card-content time{color:var(--admin-muted);font-size:11px}.notification-card-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.notification-empty,.notification-message{border:1px solid var(--admin-line);background:#fff;border-radius:13px;max-width:720px;margin:35px auto;padding:24px}.notification-empty h3,.notification-message h3{margin:0 0 7px;font-size:17px}.notification-empty p,.notification-message p{color:var(--admin-muted);margin:0 0 15px;font-size:13px}.notification-feedback{color:#984d42;background:#fbe9e4;border-radius:8px;margin:-10px 0 18px;padding:10px 12px;font-size:12px}@media (width<=700px){.notification-page-heading{flex-direction:column;align-items:start}.notification-page-heading .admin-secondary-button{width:100%}.notification-card{grid-template-columns:1fr;gap:10px}.notification-card-actions{justify-content:start}.notification-card-actions button{flex:1}}.inquiry-selected-customer{background:var(--admin-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.inquiry-selected-customer button{color:#9b653c;cursor:pointer;background:0 0;border:0;font-size:11px}.inquiry-customer-options{gap:4px;max-height:150px;margin-top:5px;display:grid;overflow:auto}.inquiry-customer-options button{border:1px solid var(--admin-line);color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;padding:8px;font-size:12px}.inquiry-customer-actions{gap:8px;display:grid}.inquiry-inline-error{color:#984d42;margin:8px 0;font-size:11px}.customer-gallery-open{color:#9b653c;margin-left:8px;font-weight:700}.customer-history-error{color:#934f45!important}@media (width<=420px){.dashboard-card-grid,.dashboard-card-grid.is-admin{grid-template-columns:1fr}.dashboard-card{min-height:94px}}.inquiry-table tbody tr:hover td{background:#f7fbfc}.inquiry-table tbody tr:last-child td{border-bottom:0}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.search-page-form input:focus{border-color:var(--admin-accent);outline:0;box-shadow:0 0 0 3px #4f7a891f}@media (width<=1100px){.dashboard-top-grid,.dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-spotlight{min-height:240px}.dashboard-analytics-grid .dashboard-chart-card{min-height:260px}}@media (width<=760px){.admin-header-live-status{display:none}.dashboard-workspace{gap:22px}.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-spotlight{min-height:230px;padding:22px}.dashboard-spotlight-value strong{font-size:48px}.dashboard-chart-section .dashboard-section-heading{display:flex}}@media (width<=420px){.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-columns:1fr}.dashboard-spotlight{min-height:330px;display:block}.dashboard-spotlight-value{text-align:left;margin-top:30px}.dashboard-spotlight-link{margin-top:18px}}.admin-content{width:100%;max-width:none;padding-inline:clamp(24px,3.4vw,64px)}.admin-nav-link,.admin-nav-sublink{line-height:1.35}.admin-nav-link{font-size:13.5px}.dashboard-workspace{gap:clamp(22px,2.4vw,34px);width:100%;max-width:1740px;margin-inline:auto}.dashboard-spotlight h2{margin-top:11px;font-size:clamp(22px,1.85vw,29px)}.dashboard-spotlight p{max-width:270px;font-size:13px}.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.35vw,20px);height:auto}.dashboard-card-kicker{font-size:10.5px}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:stretch;gap:clamp(16px,1.5vw,24px)}.dashboard-chart-section{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.dashboard-chart-section .dashboard-section-heading{margin-bottom:14px}.dashboard-chart-section .dashboard-section-subtitle{font-size:13px}.dashboard-chart-section .dashboard-chart-card,.dashboard-snapshot{height:100%;min-height:320px}.dashboard-chart-card{border-radius:16px;flex-direction:column;justify-content:center;padding:20px 22px 18px;display:flex}.dashboard-chart-grid{height:235px}.dashboard-chart-empty{text-align:center;align-content:center;justify-items:center;min-height:235px;padding:26px;display:grid}.dashboard-chart-empty-icon{width:42px;height:42px;color:var(--admin-accent);background:#e8f2f4;border-radius:12px;place-items:center;margin-bottom:13px;display:grid}.dashboard-chart-empty strong{color:var(--admin-ink);font-size:14px}.dashboard-chart-empty p{max-width:300px;color:var(--admin-muted);margin:7px 0 0;font-size:12.5px;line-height:1.5}.dashboard-snapshot{padding:22px}.dashboard-panel-heading h2{font-size:18px}.dashboard-snapshot-total span,.dashboard-snapshot-list div,.dashboard-panel-link{font-size:12.5px}.dashboard-snapshot-total{margin-top:24px}@media (width<=1180px) and (width>=761px){.dashboard-top-grid{grid-template-columns:minmax(270px,.85fr) minmax(0,1.35fr)}.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{min-height:118px}}@media (width<=760px){.admin-content{padding-inline:16px}.dashboard-top-grid,.dashboard-analytics-grid{gap:16px}.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-section .dashboard-chart-card,.dashboard-snapshot{min-height:286px}}@media (width<=420px){.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-columns:1fr}.dashboard-card{min-height:104px}.dashboard-chart-card{padding-inline:14px}}.admin-content{width:100%;max-width:none;padding:clamp(24px,3vw,42px) clamp(20px,4vw,72px) 48px}.dashboard-workspace{gap:clamp(24px,2.4vw,36px);width:min(100%,1840px);margin-inline:auto}.dashboard-top-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.78fr);align-items:start;gap:clamp(18px,1.7vw,28px)}.dashboard-top-grid .dashboard-section-heading{margin-bottom:12px;display:flex}.dashboard-spotlight{border-radius:16px;min-height:196px;padding:22px 24px}.dashboard-spotlight h2{margin:10px 0 8px;font-size:clamp(22px,1.8vw,28px)}.dashboard-spotlight p{max-width:300px;font-size:13px;line-height:1.5}.dashboard-spotlight-link{margin-top:16px;font-size:13px}.dashboard-spotlight-value strong{font-size:clamp(38px,4vw,56px)}.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-rows:repeat(2,minmax(0,auto));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.2vw,18px)}.dashboard-card{border-radius:14px;min-height:106px;padding:15px 16px}.dashboard-card-content{margin-top:9px}.dashboard-card-content span{font-size:13px}.dashboard-card-content strong{font-size:28px}.dashboard-card-content small{margin-top:3px;font-size:12px}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:clamp(18px,1.7vw,28px)}.dashboard-chart-section .dashboard-chart-card,.dashboard-snapshot{min-height:286px}.dashboard-chart-card{border-radius:14px;padding:18px 20px 16px}.dashboard-chart-empty{min-height:226px;padding:22px}.dashboard-chart-empty p,.dashboard-section-subtitle{font-size:13px}.dashboard-snapshot{border-radius:14px;padding:20px}.dashboard-snapshot-total{margin:22px 0 18px}.dashboard-snapshot-list{gap:12px}.dashboard-snapshot-list div,.dashboard-panel-link{font-size:13px}.admin-sidebar{padding-top:20px}.admin-nav{padding-top:2px}.admin-nav-label{padding-top:13px;padding-bottom:8px;font-size:10.5px}.admin-nav-link{min-height:45px;font-size:14px}.admin-nav-sublink{padding-block:9px;font-size:13px}@media (width<=1180px) and (width>=761px){.dashboard-top-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-content{padding:22px 16px 36px}.dashboard-top-grid,.dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-spotlight{min-height:184px}}@media (width<=560px){.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-columns:1fr}.dashboard-spotlight{min-height:0;padding:20px;display:block}.dashboard-spotlight-value{text-align:left;margin-top:20px}.dashboard-card{min-height:102px}.dashboard-chart-grid{min-width:520px}}@media (width>=1181px){.dashboard-top-grid{align-items:stretch}.dashboard-top-grid .dashboard-overview-section{flex-direction:column;min-height:0;display:flex}.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}.dashboard-top-grid .dashboard-card{min-height:0}.dashboard-spotlight{height:100%;min-height:0}.dashboard-spotlight-copy{flex-direction:column;display:flex}.dashboard-spotlight-link{margin-top:auto;padding-top:18px}}@media (width<=1180px){.dashboard-top-grid{align-items:start}.dashboard-top-grid .dashboard-overview-section{display:block}.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{flex:none;grid-template-rows:auto}.dashboard-spotlight{height:auto}}.admin-shell{--admin-surface:#f1f5f5;--admin-surface-raised:#f6f9f9;--admin-shadow-light:#ffffffeb;--admin-shadow-dark:#394f5621;--admin-shadow-raised:-8px -8px 18px var(--admin-shadow-light), 9px 10px 20px var(--admin-shadow-dark);--admin-shadow-raised-small:-4px -4px 10px var(--admin-shadow-light), 5px 6px 12px #394f561c;--admin-shadow-pressed:inset 3px 3px 8px #394f561c, inset -3px -3px 8px #ffffffd1;--admin-shadow-inset:inset 4px 4px 10px #394f561a, inset -4px -4px 10px #ffffffe6;background:var(--admin-surface)}.admin-header{background:#f1f5f5e0;box-shadow:0 5px 16px #394f560f}.admin-search,.admin-icon-button,.admin-user-button,.admin-notification-button{box-shadow:var(--admin-shadow-inset)}.admin-search{background:var(--admin-surface)}.admin-search:focus-within{box-shadow:var(--admin-shadow-inset), 0 0 0 3px #4f7a8924}.admin-icon-button,.admin-user-button{background:var(--admin-surface-raised)}.admin-icon-button:active,.admin-user-button:active,.admin-notification-button:active,.admin-action-button:active,.admin-secondary-button:active,.dashboard-retry:active,.dashboard-panel-link:active{box-shadow:var(--admin-shadow-pressed);transform:translateY(1px)}.admin-sidebar{box-shadow:8px 0 20px #142f391f,inset -1px 0 #ffffff14}.admin-nav-link,.admin-nav-expand{box-shadow:inset 0 0 #0000}.admin-nav-link:hover,.admin-nav-expand:hover,.admin-nav-expand:focus-visible{box-shadow:inset 3px 3px 7px #081e261a,inset -3px -3px 7px #82b1bd14}.admin-nav-link.is-active,.admin-nav-expand.is-active,.admin-nav-expand.is-active:hover,.admin-nav-expand.is-active:focus-visible{box-shadow:inset 4px 4px 9px #081e2629, inset -4px -4px 9px #85b6c21a, inset 3px 0 var(--admin-accent)}.dashboard-card,.dashboard-chart-card,.dashboard-snapshot,.dashboard-empty,.dashboard-alert,.dashboard-message,.admin-placeholder-card,.search-page-form,.search-group,.inquiry-table-wrap,.inquiry-empty,.inquiry-message{background:var(--admin-surface-raised);box-shadow:var(--admin-shadow-raised);border-color:#ffffffc7}.dashboard-card:hover{box-shadow:-9px -9px 20px var(--admin-shadow-light), 11px 13px 24px #394f5626}.dashboard-card-icon,.dashboard-chart-empty-icon{box-shadow:var(--admin-shadow-inset)}.dashboard-chart-card{background:var(--admin-surface-raised)}.dashboard-chart-track,.dashboard-chart-empty{box-shadow:var(--admin-shadow-inset);border-radius:12px}.admin-form input,.admin-form textarea,.admin-form select,.search-page-form input,.dashboard-snapshot-list{box-shadow:var(--admin-shadow-inset)}.dashboard-chart-track{border-bottom-color:#4f7a8924}.dashboard-status-pill,.dashboard-role-badge,.inquiry-new-count{box-shadow:var(--admin-shadow-inset)}.admin-action-button,.dashboard-retry,.admin-secondary-button,.dashboard-panel-link{box-shadow:var(--admin-shadow-raised-small)}.admin-action-button:hover,.dashboard-retry:hover,.admin-secondary-button:hover,.dashboard-panel-link:hover{box-shadow:-5px -5px 12px var(--admin-shadow-light), 6px 7px 14px #394f5621}@media (prefers-reduced-motion:reduce){.dashboard-card,.dashboard-card:hover,.admin-action-button,.dashboard-retry,.admin-secondary-button,.dashboard-panel-link{transition:none;transform:none}}@media (width<=760px){.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-card{border-radius:13px;min-width:0;min-height:92px;padding:12px}.dashboard-card-icon{border-radius:9px;width:30px;height:30px}.dashboard-card-content{margin-top:7px}.dashboard-card-content span,.dashboard-card-content small{overflow-wrap:anywhere}.dashboard-card-content span{font-size:11.5px;line-height:1.25}.dashboard-card-content strong{font-size:24px}.dashboard-card-content small{margin-top:2px;font-size:10.5px;line-height:1.25}.dashboard-spotlight{min-height:172px;padding:18px}.dashboard-spotlight-link{margin-top:12px}.dashboard-chart-section .dashboard-chart-card,.dashboard-snapshot{min-height:0}.dashboard-chart-card{padding:14px 16px 12px}.dashboard-chart-empty{min-height:158px;padding:16px}.dashboard-chart-empty p{margin-top:5px;line-height:1.4}.dashboard-snapshot{min-height:0;padding:16px 16px 24px}.dashboard-snapshot-total{margin:16px 0 14px}.dashboard-snapshot-list{gap:9px;padding-top:12px}.dashboard-panel-link{margin-top:16px;padding-bottom:2px}}@media (width<=340px){.dashboard-top-grid .dashboard-card-grid,.dashboard-top-grid .dashboard-card-grid.is-admin{grid-template-columns:1fr}}.admin-inquiries{width:100%;max-width:1840px;margin-inline:auto}.inquiry-table-wrap{background:var(--admin-surface-raised);width:100%;box-shadow:var(--admin-shadow-raised);border:1px solid #ffffffd1;border-radius:16px;overflow-x:auto}.inquiry-table{table-layout:fixed;min-width:900px}.inquiry-table th,.inquiry-table td{border-bottom-color:#4f7a891f;padding:17px 20px}.inquiry-table th:first-child{width:22%}.inquiry-table th:nth-child(2){width:25%}.inquiry-table th:nth-child(3){width:18%}.inquiry-table th:nth-child(4){width:14%}.inquiry-table th:nth-child(5){width:13%}.inquiry-table th:nth-child(6){width:8%}.inquiry-table thead th{color:var(--admin-accent-dark);letter-spacing:.1em;background:#e7f0f28f;padding-top:13px;padding-bottom:13px;font-size:10px}.inquiry-table tbody tr{transition:background .16s}.inquiry-table tbody tr:hover,.inquiry-table tbody tr:hover td{background:#e8f2f473}.inquiry-table td,.inquiry-table th{overflow-wrap:anywhere}.inquiry-table td a{color:var(--admin-ink)}.inquiry-name{color:var(--admin-ink);letter-spacing:-.01em;font-size:14px;font-weight:750}.inquiry-meta{color:var(--admin-muted);font-size:11px}.inquiry-status{box-shadow:var(--admin-shadow-inset);letter-spacing:.02em;padding:7px 10px;font-size:10px}.inquiry-open-link{align-items:center;gap:5px;font-size:12px;font-weight:750;transition:color .15s,transform .15s;color:var(--admin-accent-dark)!important;display:inline-flex!important}.inquiry-open-link:hover{transform:translate(2px);color:var(--admin-accent)!important}.inquiry-card-list{display:none}@media (width<=760px){.inquiry-page-heading{align-items:flex-start;margin-bottom:20px}.inquiry-page-heading h2{font-size:clamp(28px,9vw,36px)}.inquiry-new-count{flex:none;padding:9px 11px}.inquiry-table-wrap{display:none}.inquiry-card-list{gap:14px;display:grid}.inquiry-card{background:var(--admin-surface-raised);min-width:0;box-shadow:var(--admin-shadow-raised-small);border:1px solid #ffffffd1;border-radius:15px;padding:17px}.inquiry-card-heading{border-bottom:1px solid #4f7a891f;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.inquiry-card-heading>div{min-width:0}.inquiry-card-heading .inquiry-status{flex:none}.inquiry-card-details{gap:12px;margin:15px 0 16px;display:grid}.inquiry-card-details>div{grid-template-columns:minmax(76px,.35fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.inquiry-card-details dt{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.inquiry-card-details dd{min-width:0;color:var(--admin-ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.inquiry-card-details dd a,.inquiry-card-details dd span{display:block}.inquiry-card-details dd a{color:var(--admin-accent-dark)}.inquiry-card-details dd span{color:var(--admin-muted);margin-top:2px;font-size:11px}.inquiry-card-open{background:var(--admin-surface);width:100%;min-height:40px;box-shadow:var(--admin-shadow-raised-small);border-radius:9px;justify-content:center;padding:9px 12px}.inquiry-pagination{justify-content:space-between;gap:8px}.inquiry-pagination button{min-height:38px;box-shadow:var(--admin-shadow-raised-small)}}@media (width<=420px){.inquiry-page-heading{display:block}.inquiry-new-count{margin-top:14px;display:inline-flex}.inquiry-card{padding:15px}.inquiry-card-heading{gap:8px}.inquiry-card-heading .inquiry-status{padding-inline:8px}}.admin-inquiries .inquiry-back-link{color:var(--admin-accent-dark);text-underline-offset:3px}.admin-inquiries .inquiry-detail-heading{align-items:center;margin-bottom:24px}.admin-inquiries .inquiry-detail-heading h2{color:var(--admin-ink);font-size:clamp(28px,3.6vw,42px)}.admin-inquiries .inquiry-detail-status,.admin-inquiries .inquiry-panel,.admin-inquiries .inquiry-danger-panel{background:var(--admin-surface-raised);box-shadow:var(--admin-shadow-raised);border-color:#ffffffd1}.admin-inquiries .inquiry-detail-status{min-width:148px}.admin-inquiries .inquiry-detail-heading-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-inquiries .inquiry-detail-exports{order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-inquiries .inquiry-detail-status{order:2}.admin-inquiries .inquiry-panel,.admin-inquiries .inquiry-danger-panel{border-radius:16px;padding:22px}.admin-inquiries .inquiry-panel h3,.admin-inquiries .inquiry-danger-panel h3{color:var(--admin-ink);letter-spacing:-.01em;margin-bottom:18px;font-size:16px}.admin-inquiries .inquiry-definition-list{gap:18px 28px}.admin-inquiries .inquiry-definition-list dt,.admin-inquiries .inquiry-field-label{color:var(--admin-accent-dark)}.admin-inquiries .inquiry-definition-list dd{color:var(--admin-ink);font-size:13px}.admin-inquiries .inquiry-definition-list dd a{color:var(--admin-accent-dark);text-underline-offset:2px;text-decoration-thickness:1px}.admin-inquiries .inquiry-message-field{border-top-color:#4f7a8929;padding-top:18px}.admin-inquiries .inquiry-panel select,.admin-inquiries .inquiry-panel input,.admin-inquiries .inquiry-dialog input{background:var(--admin-surface);width:100%;max-width:100%;min-height:42px;box-shadow:var(--admin-shadow-inset);border-color:#4f7a8929;border-radius:10px;padding:10px 12px}.admin-inquiries .inquiry-panel select:focus,.admin-inquiries .inquiry-panel input:focus,.admin-inquiries .inquiry-dialog input:focus{border-color:var(--admin-accent);outline-offset:1px;outline:3px solid #4f7a8933}.admin-inquiries .inquiry-panel-note{color:var(--admin-muted);margin:8px 0 14px}.admin-inquiries .inquiry-panel>.inquiry-field-label+.inquiry-panel-note{margin-top:0}.admin-inquiries .inquiry-full-button{margin-top:12px}.admin-inquiries .admin-action-button,.admin-inquiries .admin-secondary-button,.admin-inquiries .admin-danger-button{overflow-wrap:anywhere;border-radius:10px;max-width:100%;min-height:42px;font-size:12px;line-height:1.35;transition:box-shadow .16s,transform .16s,background .16s}.admin-inquiries .admin-action-button{background:var(--admin-accent);box-shadow:var(--admin-shadow-raised-small)}.admin-inquiries .admin-action-button:hover{background:var(--admin-accent-dark)}.admin-inquiries .admin-secondary-button{background:var(--admin-surface);box-shadow:var(--admin-shadow-raised-small);border-color:#4f7a892e}.admin-inquiries .admin-secondary-button:hover{color:var(--admin-accent-dark);background:var(--admin-surface-raised);border-color:#4f7a894d}.admin-inquiries .admin-danger-button{color:#fff;width:100%;box-shadow:var(--admin-shadow-raised-small);background:#8d463f}.admin-inquiries .admin-danger-button:hover{background:#733833}.admin-inquiries .admin-action-button:disabled,.admin-inquiries .admin-secondary-button:disabled,.admin-inquiries .admin-danger-button:disabled{color:#718087;box-shadow:var(--admin-shadow-inset);opacity:1;background:#dfe7e8}.admin-inquiries .admin-danger-button:disabled{color:#5c6b70}.admin-inquiries .inquiry-selected-customer{background:var(--admin-surface);width:100%;min-width:0;min-height:42px;box-shadow:var(--admin-shadow-inset);border:1px solid #4f7a8924;border-radius:10px;padding:8px 12px}.admin-inquiries .inquiry-selected-customer span{overflow-wrap:anywhere;min-width:0}.admin-inquiries .inquiry-selected-customer button{color:var(--admin-accent-dark);text-underline-offset:3px;flex:none;text-decoration:underline}.admin-inquiries .inquiry-customer-options{background:var(--admin-surface);max-height:164px;box-shadow:var(--admin-shadow-inset);border-radius:10px;margin-top:8px;padding:4px}.admin-inquiries .inquiry-customer-options button{background:0 0;border-color:#0000;border-radius:7px}.admin-inquiries .inquiry-customer-options button:hover,.admin-inquiries .inquiry-customer-options button:focus-visible{background:var(--admin-surface-raised);border-color:#4f7a892e}.admin-inquiries .inquiry-customer-actions{gap:10px;min-width:0;margin-top:14px}.admin-inquiries .inquiry-customer-actions .inquiry-full-button{margin-top:0}.admin-inquiries .inquiry-customer-actions+.inquiry-panel-note{margin:12px 0 0}.admin-inquiries .inquiry-export-button{text-align:left;justify-content:flex-start;gap:9px}.admin-inquiries .inquiry-detail-exports .inquiry-export-button{min-width:0;padding-inline:10px;font-size:11px}.admin-inquiries .inquiry-detail-exports .inquiry-export-button:first-child{color:#fff;background:#a94f54;border-color:#a94f54}.admin-inquiries .inquiry-detail-exports .inquiry-export-button:first-child:hover{background:#893c42}.admin-inquiries .inquiry-detail-exports .inquiry-export-button:last-child{color:#fff;background:#4b8a68;border-color:#4b8a68}.admin-inquiries .inquiry-detail-exports .inquiry-export-button:last-child:hover{background:#397052}.admin-inquiries .inquiry-detail-exports .inquiry-export-button:disabled{color:#718087;background:#dfe7e8;border-color:#cbd4d5}.admin-inquiries .inquiry-export-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:17px;height:17px}.admin-inquiries .inquiry-danger-panel{background:#f8eeee;border-color:#9a514833}.admin-inquiries .inquiry-danger-panel p{line-height:1.5}@media (width<=900px){.admin-inquiries .inquiry-detail-sidebar{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.admin-inquiries .inquiry-detail-heading{align-items:stretch;gap:16px;margin-bottom:20px}.admin-inquiries .inquiry-detail-heading h2{overflow-wrap:anywhere;font-size:clamp(27px,9vw,34px)}.admin-inquiries .inquiry-detail-status{min-width:0}.admin-inquiries .inquiry-detail-heading-actions{flex-direction:column;align-items:stretch;width:100%;min-width:0}.admin-inquiries .inquiry-detail-status,.admin-inquiries .inquiry-detail-exports{order:initial}.admin-inquiries .inquiry-panel,.admin-inquiries .inquiry-danger-panel{padding:18px}.admin-inquiries .inquiry-definition-list{gap:15px}.admin-inquiries .inquiry-customer-actions{grid-template-columns:1fr}}@media (width<=360px){.admin-inquiries .inquiry-panel,.admin-inquiries .inquiry-danger-panel{padding:16px}.admin-inquiries .inquiry-detail-heading h2{font-size:27px}}.admin-login-page{min-height:100vh;color:var(--admin-ink);background:#f5f7f5;place-items:center;padding:24px;display:grid}.admin-login-card{border:1px solid var(--admin-line);background:#fff;border-radius:16px;width:min(100%,430px);padding:32px;box-shadow:0 18px 45px #20322e17}.admin-login-brand{justify-content:center;padding:0 0 28px}.admin-login-logo{background-color:var(--admin-accent);width:154px;height:58px;display:block;-webkit-mask:url(/media/brand/cmc-production-logo.png) 50%/contain no-repeat;mask:url(/media/brand/cmc-production-logo.png) 50%/contain no-repeat}.admin-login-card h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(28px,7vw,38px)}.admin-login-card>p{color:var(--admin-muted);margin:0 0 24px;font-size:14px;line-height:1.55}.admin-login-card form{gap:16px;display:grid}.admin-login-card label{color:var(--admin-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.admin-login-card input{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px}.admin-login-password-field{display:block;position:relative}.admin-login-password-field input{padding-right:44px}.admin-login-password-toggle{width:34px;height:34px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.admin-login-password-toggle:hover,.admin-login-password-toggle:focus-visible{color:var(--admin-accent);background:#f1f4f1}.admin-login-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.admin-login-submit{color:#fff;background:var(--admin-dark);cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:700}.admin-login-submit:disabled{cursor:not-allowed;opacity:.55}.admin-login-error{color:#984d42;background:#fbe9e4;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.admin-login-link{color:var(--admin-accent);font-size:12px;font-weight:700;text-decoration:none}.admin-login-link:hover{color:#a96d3d;text-decoration:underline}.admin-login-forgot-link{justify-self:end;margin-top:-6px}.admin-login-back-link{justify-self:center;margin-top:2px}.admin-login-success{gap:18px;display:grid}.admin-login-success p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.55}@media (width<=480px){.admin-login-page{padding:16px}.admin-login-card{padding:24px 20px}}.admin-calendar{padding-bottom:28px}.calendar-heading{justify-content:space-between;align-items:end;gap:24px;margin:6px 0 26px;display:flex}.calendar-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.calendar-heading p{color:var(--admin-muted);margin:0;font-size:14px}.calendar-toolbar{background:var(--admin-surface-raised,#f6f9f9);box-shadow:var(--admin-shadow-raised,0 8px 22px #394f561a);border:1px solid #ffffffc7;border-radius:13px;align-items:center;gap:10px;margin-bottom:14px;padding:14px;display:flex}.calendar-toolbar button:not(.admin-secondary-button){border:1px solid var(--admin-line);width:34px;height:34px;color:var(--admin-ink);background:var(--admin-surface-raised,#f6f9f9);box-shadow:var(--admin-shadow-raised-small,0 4px 10px #394f561a);border-radius:8px;font-size:22px;line-height:1;transition:box-shadow .18s,transform .18s}.calendar-toolbar button:not(.admin-secondary-button):hover,.calendar-toolbar button:not(.admin-secondary-button):focus-visible{border-color:var(--admin-accent);outline:none}.calendar-toolbar button:not(.admin-secondary-button):active{box-shadow:var(--admin-shadow-pressed,inset 3px 3px 8px #394f561c);transform:translateY(1px)}.calendar-toolbar strong{text-align:center;min-width:165px;font-size:14px}.calendar-settings-button{white-space:nowrap}.calendar-legend{color:var(--admin-muted);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.event-dot{border-radius:50%;width:8px;height:8px}.event-dot.consultation{background:#c98b58}.event-dot.order{background:#5e8aa5}.event-dot.blackout{background:#a56b68}.calendar-weekdays{color:var(--admin-muted);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:repeat(7,1fr);gap:8px;margin:0 2px 8px;font-size:10px;font-weight:750;display:grid}.calendar-weekdays span{padding:7px 12px}.calendar-grid{background:0 0;border:0;border-radius:13px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.calendar-cell{background:var(--admin-surface-raised,#f6f9f9);min-height:138px;box-shadow:var(--admin-shadow-raised-small,0 4px 10px #394f561a);border:1px solid #ffffffd1;border-radius:13px;padding:12px}.calendar-cell.is-muted{background:var(--admin-surface,#f1f5f5);box-shadow:var(--admin-shadow-inset,inset 4px 4px 10px #394f561a)}.calendar-cell time{color:var(--admin-accent-dark);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.calendar-day-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.calendar-cell-indicators{display:none}.calendar-cell.is-muted time{color:#b0bbb7}.calendar-event{width:100%;color:var(--admin-ink);text-align:left;cursor:pointer;box-shadow:var(--admin-shadow-inset,inset 4px 4px 10px #394f561a);background:#f5f7f5;border:0;border-left:3px solid;border-radius:8px;margin:6px 0;padding:7px 8px;transition:box-shadow .18s,transform .18s;display:block;overflow:hidden}.calendar-event:hover,.calendar-event:focus-visible{box-shadow:var(--admin-shadow-raised-small,0 4px 10px #394f561a);outline:none}.calendar-event:active{box-shadow:var(--admin-shadow-pressed,inset 3px 3px 8px #394f561c);transform:translateY(1px)}.calendar-event b,.calendar-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event b{align-items:center;gap:5px;font-size:10px;display:flex}.order-status-indicator{background:#4385c5;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.order-status-indicator.in-progress,.calendar-detail-status.in-progress .order-status-indicator{background:#d88732}.order-status-indicator.done,.calendar-detail-status.done .order-status-indicator{background:#489467}.calendar-event span{margin-top:2px;font-size:10px}.calendar-event.consultation{background:#fff4eb;border-color:#c98b58}.calendar-event.order{background:#edf5fa;border-color:#5e8aa5}.calendar-event.blackout{background:#f9eeee;border-color:#a56b68}.calendar-loading{color:var(--admin-muted);padding:80px 0;font-size:13px}.calendar-message{border:1px solid var(--admin-line);background:#fff;border-radius:13px;max-width:620px;margin:35px auto;padding:24px}.calendar-message strong{margin-bottom:7px;font-size:17px;display:block}.calendar-message p{color:var(--admin-muted);margin:0 0 15px;font-size:13px}.calendar-agenda{display:none}.calendar-availability-toggle{color:#9b653c;cursor:pointer;background:0 0;border:0;margin:20px 0 0;padding:0;font-size:12px;font-weight:700}.availability-panel{background:var(--admin-surface-raised,#f6f9f9);box-shadow:var(--admin-shadow-raised,0 8px 22px #394f561a);border:1px solid #ffffffc7;border-radius:13px;gap:20px;margin-top:12px;padding:24px;display:grid}.availability-panel h3{margin:0 0 5px;font-size:15px}.availability-panel p{color:var(--admin-muted);margin:0;font-size:12px}.availability-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;display:grid}.availability-grid>div{background:var(--admin-surface-raised,#f6f9f9);min-width:0;box-shadow:var(--admin-shadow-raised-small,0 4px 10px #394f561a);border:1px solid #ffffffd6;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.availability-grid strong{color:var(--admin-accent-dark);font-size:12px}.availability-grid span{color:var(--admin-muted);font-size:11px}.availability-grid input{box-sizing:border-box;background:var(--admin-surface,#f1f5f5);width:100%;box-shadow:var(--admin-shadow-inset,inset 4px 4px 10px #394f561a);font:inherit;border:1px solid #ffffffe6;border-radius:7px;padding:8px 7px;font-size:11px}.availability-meta{border-top:1px solid var(--admin-line);padding-top:16px;line-height:1.7}.availability-panel>.admin-action-button{justify-self:start;min-height:42px}.calendar-dialog{box-sizing:border-box;background:#fff;border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow:auto;box-shadow:0 20px 50px #14282240}.calendar-dialog-close{width:44px;height:44px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:14px}.calendar-detail-type{border-radius:99px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-block}.calendar-detail-type.consultation{color:#9a6339;background:#fff1e5}.calendar-detail-type.order{color:#557a9b;background:#eaf2f8}.calendar-detail-type.blackout{color:#984d42;background:#f9e9e7}.calendar-dialog h2{margin:12px 0 5px;font-size:22px}.calendar-timing-dialog h2{margin-top:0}.calendar-timing-intro{color:var(--admin-muted);margin:0;font-size:12px}.calendar-timing-loading{min-height:130px;color:var(--admin-muted);align-items:center;gap:8px;font-size:12px;display:flex}.calendar-timing-form{gap:16px;margin-top:20px;display:grid}.calendar-timing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.calendar-timing-fields label{color:var(--admin-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.calendar-timing-fields input{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:12px}.calendar-timing-note{border-left:3px solid var(--admin-accent);color:var(--admin-muted);background:#faf9f6;margin:0;padding:12px 13px;font-size:12px}.calendar-timing-message{border:1px solid var(--admin-line);border-radius:9px;padding:12px 13px;font-size:12px}.calendar-timing-message p{margin:0 0 10px}.calendar-timing-message.is-error{color:#63342c;background:#fff7f5;border-color:#e4b4a9}.calendar-timing-message.is-success{color:#47765a;background:#eaf5ed;border-color:#cce5d3}.calendar-detail-time{color:var(--admin-muted);margin:0 0 20px;font-size:13px}.calendar-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 22px;display:grid}.calendar-detail-list>div{min-width:0}.calendar-detail-wide{grid-column:1/-1}.calendar-detail-list dt{color:var(--admin-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750}.calendar-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.calendar-detail-list a{color:#9b653c}.calendar-detail-order-action{margin:-4px 0 16px;display:flex}.calendar-detail-order-action .admin-action-button,.calendar-order-status-editor .admin-action-button[data-status-changed=true]{background:var(--admin-accent)}.calendar-detail-order-action .admin-action-button{text-decoration:none}.calendar-detail-status,.calendar-agenda-status{align-items:center;gap:6px;display:inline-flex}.calendar-detail-status .order-status-indicator,.calendar-agenda-status .order-status-indicator{width:8px;height:8px}.calendar-order-status-editor{border-top:1px solid var(--admin-line);gap:8px;margin:18px 0 4px;padding-top:18px;display:grid}.calendar-order-status-editor>label{color:var(--admin-muted);text-transform:uppercase;font-size:10px;font-weight:750}.calendar-order-status-editor>div{gap:8px;display:flex}.calendar-order-status-editor select{border:1px solid var(--admin-line);min-width:0;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;flex:1;padding:10px;font-size:12px}.calendar-status-feedback{margin:0;font-size:12px}.calendar-status-feedback.is-success{color:#47765a}.calendar-status-feedback.is-error{color:#a34f45}.calendar-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.calendar-form label{color:var(--admin-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.calendar-form input,.calendar-form select,.calendar-form textarea{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:12px}.calendar-form textarea{resize:vertical}.calendar-form-wide,.calendar-form-hint,.calendar-dialog-actions{grid-column:1/-1}.calendar-form-hint{color:var(--admin-muted);margin:0;font-size:11px}.calendar-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=900px){.availability-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=600px){.calendar-heading{flex-direction:column;align-items:start}.calendar-heading .admin-action-button{width:100%}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar strong{flex:1;min-width:120px}.calendar-legend{justify-content:center;width:100%;margin:5px 0 0}.calendar-settings-button{flex:1 0 100%;order:2}.calendar-timing-dialog,.calendar-dialog{width:100%;max-height:calc(100vh - 24px);padding:20px}.calendar-detail-list{grid-template-columns:1fr;gap:12px}.calendar-detail-wide{grid-column:auto}.calendar-timing-fields{grid-template-columns:1fr}.calendar-weekdays,.calendar-grid{display:grid}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 1px 6px}.calendar-weekdays span{text-align:center;white-space:nowrap;padding:5px 1px;font-size:0;overflow:hidden}.calendar-weekdays span:after{letter-spacing:0;font-size:9px}.calendar-weekdays span:first-child:after{content:"Mo"}.calendar-weekdays span:nth-child(2):after{content:"Di"}.calendar-weekdays span:nth-child(3):after{content:"Mi"}.calendar-weekdays span:nth-child(4):after{content:"Do"}.calendar-weekdays span:nth-child(5):after{content:"Fr"}.calendar-weekdays span:nth-child(6):after{content:"Sa"}.calendar-weekdays span:nth-child(7):after{content:"So"}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-cell{border-radius:9px;min-height:58px;padding:5px 4px}.calendar-day-button{border-radius:7px;justify-content:space-between;align-items:flex-start;gap:3px;min-height:27px;display:flex}.calendar-day-button time{margin:0;font-size:12px;line-height:1.4}.calendar-cell-indicators{flex-wrap:wrap;justify-content:flex-end;gap:3px;padding-top:3px;display:flex}.calendar-indicator{border-radius:50%;width:5px;height:5px;display:block}.calendar-indicator.consultation{background:#c98b58}.calendar-indicator.order{background:#5e8aa5}.calendar-indicator.blackout{background:#a56b68}.calendar-cell.is-today{border-color:var(--admin-accent);box-shadow:var(--admin-shadow-raised-small,0 4px 10px #394f561a)}.calendar-cell.is-today .calendar-day-button{color:#fff;box-shadow:var(--admin-shadow-pressed,inset 3px 3px 8px #394f561c);background:#4f7a89;padding:3px 5px}.calendar-cell.is-today .calendar-day-button time{color:#fff}.calendar-day-button[aria-pressed=true]{outline-offset:1px;outline:2px solid #4f7a8961}.calendar-cell .calendar-event{display:none}.calendar-agenda{gap:8px;margin-top:4px;display:grid}.calendar-agenda h3{margin:0 0 4px;font-size:15px}.calendar-agenda>p{border:1px solid var(--admin-line);color:var(--admin-muted);background:var(--admin-surface-raised,#f6f9f9);box-shadow:var(--admin-shadow-raised-small,0 4px 10px #394f561a);border-radius:10px;padding:22px;font-size:12px}.calendar-agenda button{border:1px solid var(--admin-line);border-left:3px solid var(--admin-accent);color:var(--admin-ink);background:var(--admin-surface-raised,#f6f9f9);box-shadow:var(--admin-shadow-raised-small,0 4px 10px #394f561a);text-align:left;border-radius:9px;gap:3px;padding:12px;transition:box-shadow .18s,transform .18s;display:grid}.calendar-agenda button:hover,.calendar-agenda button:focus-visible{box-shadow:var(--admin-shadow-raised,0 8px 22px #394f561a);outline:none}.calendar-agenda button:active{box-shadow:var(--admin-shadow-pressed,inset 3px 3px 8px #394f561c);transform:translateY(1px)}.calendar-agenda time,.calendar-agenda span{color:var(--admin-muted);font-size:11px}.calendar-agenda strong{font-size:13px}.calendar-agenda>.calendar-agenda-filter{color:var(--admin-accent-dark);box-shadow:none;background:0 0;border:0;margin:0;padding:0 2px;font-size:11px}.calendar-form{grid-template-columns:1fr}.calendar-dialog-actions{flex-direction:column-reverse}.calendar-dialog-actions button{width:100%;min-height:44px}.calendar-detail-order-action .admin-action-button,.calendar-order-status-editor .admin-action-button{min-height:44px}}.calendar-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-heading-actions .admin-action-button,.calendar-heading-actions .admin-secondary-button{white-space:nowrap;min-height:40px}.calendar-customer-link{border-top:1px solid var(--admin-line);gap:8px;margin:18px 0;padding-top:16px;display:grid}.calendar-customer-search{gap:8px;display:flex}.calendar-customer-search input{flex:1;min-width:0}.calendar-customer-results{gap:4px;margin-top:3px;display:grid}.calendar-customer-results button{border:1px solid var(--admin-line);color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;padding:8px}.calendar-customer-results button.is-selected{border-color:var(--admin-accent);background:var(--admin-soft)}.calendar-field-error,.calendar-inline-error{color:#a34f45;font-size:11px}.availability-window{gap:5px;display:grid}.availability-add,.availability-remove{color:#9b653c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:28px;padding:5px 7px;font-size:10px}.availability-remove{color:#a34f45}.availability-window{gap:7px}.availability-window .availability-remove{width:fit-content}.availability-add:hover,.availability-add:focus-visible,.availability-remove:hover,.availability-remove:focus-visible{background:var(--admin-surface,#f1f5f5);box-shadow:var(--admin-shadow-inset,inset 4px 4px 10px #394f561a);outline:none}.calendar-inline-error{margin:12px 0 0}@media (width<=600px){.calendar-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calendar-heading-actions .admin-action-button,.calendar-heading-actions .admin-secondary-button{width:100%;min-width:0;padding-inline:10px}.availability-panel{padding:18px}.availability-grid{grid-template-columns:1fr}}@media (width>=380px) and (width<=600px){.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=379px){.calendar-heading-actions{grid-template-columns:1fr}}.admin-orders{padding-bottom:28px}.order-page-heading{justify-content:space-between;align-items:end;gap:24px;margin:6px 0 28px;display:flex}.order-page-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.order-page-heading p{color:var(--admin-muted);margin:0;font-size:14px}.order-table{table-layout:fixed;min-width:0}.admin-orders .inquiry-table-wrap{overflow-x:visible}.order-table .order-column-title{width:21%}.order-table .order-column-customer{width:14%}.order-table .order-column-date{width:16%}.order-table .order-column-location,.order-table .order-column-assignees{width:10%}.order-table .order-column-lifecycle{width:16%}.order-table .order-column-actions{width:13%}.order-table th,.order-table td{overflow-wrap:anywhere;min-width:0}.order-table thead th{white-space:nowrap}.order-table .order-lifecycle-cell{overflow-wrap:normal}.order-table .order-lifecycle-cell>strong{white-space:nowrap;display:block}.order-table .order-actions-cell{white-space:nowrap}.order-table .order-row-actions{justify-content:flex-start;gap:7px}.admin-orders .gallery-toolbar{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 0 20px;padding:10px 12px;display:flex;box-shadow:0 6px 18px #1838420a}.admin-orders .gallery-toolbar label{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.admin-orders .gallery-toolbar select{border:1px solid var(--admin-line);min-width:190px;height:36px;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:7px 30px 7px 10px;font-size:12px}.admin-orders .gallery-toolbar select:focus-visible{outline-offset:1px;outline:3px solid #4f7a8933}.order-table .order-customer{font-size:13px;font-weight:700;display:block}.order-table .order-customer-meta{color:var(--admin-muted);margin-top:4px;font-size:10px;display:block}.order-assignees{color:var(--admin-muted);font-size:11px}.order-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.order-form label{color:var(--admin-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.order-form input,.order-form select,.order-form textarea,.order-customer-search{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:12px}.order-form textarea{resize:vertical}.order-form-wide,.order-form-hint,.order-dialog-actions{grid-column:1/-1}.order-form-hint{color:var(--admin-muted);margin:0;font-size:11px}.order-dialog{background:#fff;border-radius:14px;width:min(940px,100%);max-height:90vh;padding:25px;position:relative;overflow:auto;box-shadow:0 20px 50px #14282240}.order-form-section{border:1px solid var(--admin-line);background:#fff;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;margin:0;padding:18px;display:grid}.order-form-section legend{color:var(--admin-ink);padding:0 8px;font-size:14px;font-weight:750}.order-form-internal{background:var(--admin-soft)}.order-service-picker{flex-wrap:wrap;gap:8px;display:flex}.order-service-picker>span{width:100%;color:var(--admin-muted);font-size:11px;font-weight:700}.order-service-picker label{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:7px;grid-template-columns:none;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.order-service-picker input[type=checkbox]{width:auto;margin:0;padding:0}.order-service-row{background:var(--admin-soft);border-radius:9px;grid-template-columns:minmax(130px,.7fr) 100px 120px minmax(200px,1.3fr);align-items:end;gap:10px;padding:12px;display:grid}.order-service-row>strong{align-self:center;font-size:12px}.order-dialog h2{margin:0;font-size:22px}.order-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.order-customer-options{gap:4px;max-height:150px;margin-top:4px;display:grid;overflow:auto}.order-customer-options button{border:1px solid var(--admin-line);color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;padding:8px}.order-selected-customer{background:var(--admin-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;padding:9px;font-size:12px;display:flex}.order-selected-customer button{color:#9b653c;cursor:pointer;background:0 0;border:0;font-size:11px}.order-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px;display:grid}.order-detail-main{align-content:start;gap:18px;display:grid}.order-detail-services{gap:7px;margin:0;padding:0;list-style:none;display:grid}.order-detail-services li{background:var(--admin-soft);border-radius:7px;padding:8px 10px}.order-detail-services small{color:var(--admin-muted);margin-top:3px;display:block}.order-panel{border:1px solid var(--admin-line);background:#fff;border-radius:13px;padding:20px}.order-panel h3{margin:0 0 15px;font-size:15px}.order-definition-list{gap:14px;margin:0;display:grid}.order-definition-list dt{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750}.order-definition-list dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.order-definition-list a{color:#9b653c}.order-notes{white-space:pre-wrap}.order-assignee-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.order-assignee-list li{background:var(--admin-soft);border-radius:7px;padding:8px 10px;font-size:12px}.order-assignee-list small{color:var(--admin-muted);margin-top:3px;font-size:10px;display:block}.order-check-list{gap:8px;max-height:230px;margin:0 0 14px;display:grid;overflow:auto}.order-check-list label{align-items:center;gap:8px;font-size:12px;display:flex}.order-danger-panel{border-color:#ead1cd}.order-feedback{color:#42695c;background:#edf4f0;border:1px solid #d8e4df;border-radius:10px;margin:0 0 18px;padding:11px 14px;font-size:12px}.order-feedback.is-error{color:#934f45;background:#fff1ed;border-color:#ebd0ca}.order-loading{color:var(--admin-muted);padding:80px 0;font-size:13px}.order-empty{border:1px solid var(--admin-line);background:#fff;border-radius:13px;padding:34px 24px}.order-empty h3{margin:0 0 6px;font-size:17px}.order-empty p{color:var(--admin-muted);margin:0;font-size:13px}.order-page-actions{flex-wrap:wrap;gap:8px;display:flex}.order-pdf-button{color:#fff;background:var(--admin-dark);min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.order-pdf-button:hover:not(:disabled){background:#2d4640}.order-pdf-button:focus-visible{outline-offset:2px;outline:3px solid #24483e40}.order-pdf-button:disabled{cursor:wait;opacity:.65}.order-pdf-button.is-compact{width:34px;min-height:34px;padding:7px}.order-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.order-pdf-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite order-pdf-spin}@keyframes order-pdf-spin{to{transform:rotate(360deg)}}.order-detail-time{color:var(--admin-muted);margin:0 0 20px;font-size:13px}.order-modal-note{color:var(--admin-muted);margin:12px 0 0;font-size:11px}@media (width<=700px){.order-page-heading{flex-direction:column;align-items:start}.order-page-heading .admin-action-button,.order-page-actions,.order-page-actions .order-pdf-button,.order-page-actions .admin-secondary-button,.order-page-actions .admin-danger-button{width:100%}.order-detail-grid,.order-form,.order-form-section,.order-service-row{grid-template-columns:1fr}.order-dialog-actions{flex-direction:column-reverse}.order-dialog-actions button{width:100%}}@media (width>=761px) and (width<=1100px){.order-table .order-column-title{width:19%}.order-table .order-column-customer{width:13%}.order-table .order-column-date{width:15%}.order-table .order-column-location,.order-table .order-column-assignees{width:9%}.order-table .order-column-lifecycle{width:17%}.order-table .order-column-actions{width:18%}.order-table th,.order-table td{padding-inline:9px;font-size:11px}.order-table .order-customer-meta,.order-table .inquiry-meta{font-size:9px}}@media (width<=760px){.admin-orders .gallery-toolbar{box-sizing:border-box;width:100%;margin-bottom:16px;display:flex}.admin-orders .gallery-toolbar select{flex:1;min-width:0}.admin-orders .inquiry-table-wrap{background:0 0;border:0;display:block;overflow:visible}.admin-orders .order-table{min-width:0;display:block}.admin-orders .order-table thead{display:none}.admin-orders .order-table tbody{gap:14px;display:grid}.admin-orders .order-table tbody tr{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:15px;gap:13px;padding:17px;display:grid;box-shadow:0 8px 22px #1838420d}.admin-orders .order-table tbody tr:hover,.admin-orders .order-table tbody tr:hover td{background:var(--admin-panel)}.admin-orders .order-table tbody th,.admin-orders .order-table tbody td{text-align:left;border:0;width:auto;padding:0;display:grid}.admin-orders .order-table tbody th{border-bottom:1px solid var(--admin-line);padding-bottom:13px}.admin-orders .order-table tbody td:before{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;content:attr(data-label);margin-bottom:4px;font-size:10px;font-weight:750;display:block}.admin-orders .order-table .order-lifecycle-cell>strong{white-space:normal}.admin-orders .order-table .order-actions-cell{padding-top:2px}.admin-orders .order-table .order-row-actions{justify-content:stretch;align-items:center;gap:8px;display:flex}.admin-orders .order-table .order-row-actions .inquiry-open-link{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:8px;flex:1;justify-content:center;min-height:34px;padding:7px 10px}}.admin-content-page{gap:20px;display:grid}.content-heading{justify-content:space-between;align-items:end;display:flex}.content-heading h2{margin:4px 0 6px;font-size:28px}.content-heading p,.content-toolbar p{color:var(--admin-muted);margin:0;font-size:13px}.content-tabs{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;gap:7px;display:flex}.content-tabs button{color:var(--admin-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:13px}.content-tabs button.is-active{color:#2f2118;border-bottom-color:#9b653c;font-weight:700}.content-panel{border:1px solid var(--admin-line);background:#fff;border-radius:13px;gap:18px;padding:20px;display:grid}.content-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.content-toolbar-actions{align-items:center;gap:12px;display:flex}.content-toolbar h3{margin:0 0 3px;font-size:17px}.content-toolbar label{color:var(--admin-muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.content-toolbar select,.cms-item input,.cms-item textarea,.content-modal input,.content-modal textarea,.content-modal select{border:1px solid var(--admin-line);color:#2b2926;background:#fff;border-radius:8px;width:100%;padding:10px 11px}.content-duration-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.content-field-error{color:#a1392d;margin:0;font-size:12px}.content-toolbar select{text-transform:none;min-width:220px;font-size:14px}.content-count{color:var(--admin-muted);font-size:12px}.content-boundary{color:var(--admin-muted);background:#fbf7f2;border-left:3px solid #c49a73;margin:0;padding:10px 12px;font-size:12px}.cms-visibility-control{border:1px solid var(--admin-line);background:#fbf7f2;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.cms-visibility-control p{color:var(--admin-muted);margin:4px 0 0;font-size:12px}.cms-visibility-control label{color:var(--admin-ink);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.cms-visibility-control input{accent-color:#9b653c}.content-success{color:#28633a;margin:0;font-size:13px}.content-loading,.content-empty{color:var(--admin-muted);text-align:center;padding:30px 10px}.content-message{color:#63342c;background:#fff7f5;border:1px solid #e4b4a9;border-radius:9px;padding:14px}.content-message p{margin:4px 0 10px;font-size:13px}.cms-items,.structured-list{gap:12px;display:grid}.cms-item,.structured-card{border:1px solid var(--admin-line);border-radius:10px;gap:12px;padding:16px;display:grid}.cms-item label,.content-modal label{color:var(--admin-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.cms-item textarea,.content-modal textarea{resize:vertical;min-height:90px}.cms-item-meta{justify-content:space-between;gap:10px;font-size:13px;display:flex}.cms-item-meta span{color:var(--admin-muted);font-size:11px}.content-save-row{align-items:center;gap:12px;display:flex}.content-save-row span{color:#9b653c;font-size:12px}.structured-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.structured-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.structured-card-main p{color:var(--admin-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.content-visible,.content-hidden{border-radius:20px;padding:3px 7px;font-size:10px}.content-visible{color:#28633a;background:#e6f2e9}.content-hidden{color:#6d6964;background:#f0efed}.structured-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.content-modal-backdrop{z-index:20;background:#1a1d1973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.content-modal{background:#fff;border-radius:13px;gap:14px;width:min(560px,100%);max-height:90vh;padding:22px;display:grid;overflow:auto;box-shadow:0 20px 50px #14282240}.content-modal h3{margin:0}.content-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.content-checkbox input{width:auto}.content-modal-actions{justify-content:end;gap:8px;display:flex}@media (width<=520px){.content-duration-fields{grid-template-columns:1fr}}.cms-sections{gap:18px;display:grid}.cms-section{gap:10px;display:grid}.cms-section h3{margin:0;font-size:18px}.cms-image-field{border:1px dashed var(--admin-line);border-radius:9px;justify-items:start;gap:8px;padding:12px;display:grid}.cms-image-field.is-dragging{background:#fbf7f2;border-color:#9b653c}.cms-image-field img{object-fit:cover;border-radius:7px;width:min(360px,100%);max-height:190px}.cms-image-field small{color:var(--admin-muted);font-weight:400}.home-section-selector{border:1px solid var(--admin-line);background:#fbf7f2;border-radius:9px;align-items:end;gap:12px;padding:12px;display:flex}.home-section-selector label{min-width:min(360px,100%);color:var(--admin-muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.home-section-selector select{border:1px solid var(--admin-line);color:#2b2926;text-transform:none;background:#fff;border-radius:8px;padding:10px 11px;font-size:14px}.home-order-panel{border:1px solid var(--admin-line);background:#fbf7f2;border-radius:9px;gap:12px;padding:14px;display:grid}.home-order-panel h3{margin:0 0 3px;font-size:16px}.home-order-panel p{color:var(--admin-muted);margin:0;font-size:12px}.home-order-panel ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.home-order-panel li{border:1px solid var(--admin-line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.home-order-panel li>span{font-size:13px;font-weight:700}.home-section-toggle{color:var(--admin-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.home-section-toggle input{accent-color:#9b653c}.website-content-architecture{gap:18px;display:grid}.datenschutz-editor{gap:14px;display:grid}.rich-text-editor{border:1px solid var(--admin-line);background:#fff;border-radius:9px;display:grid;overflow:hidden}.rich-text-toolbar{border-bottom:1px solid var(--admin-line);background:#fbf7f2;flex-wrap:wrap;gap:6px;padding:9px;display:flex}.rich-text-toolbar button{border:1px solid var(--admin-line);color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:6px;padding:6px 9px;font-size:12px}.rich-text-toolbar button:disabled{cursor:not-allowed;opacity:.55}.rich-text-surface{min-height:360px;color:var(--admin-ink);outline:none;padding:16px;line-height:1.6}.rich-text-surface h2,.rich-text-surface h3,.rich-text-surface h4{margin:1em 0 .45em}.rich-text-surface p{margin:.6em 0}.rich-text-surface ul,.rich-text-surface ol{padding-left:1.5em}.rich-text-surface a{color:#765034;text-decoration:underline}.admin-toggle{color:var(--admin-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.admin-toggle input{accent-color:#9b653c}.website-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,18px);padding:2px 0 4px;display:grid}.website-section-tab{background:var(--admin-surface-raised,#f6f9f9);min-width:0;min-height:106px;box-shadow:var(--admin-shadow-raised,0 10px 28px #1838420b);border:1px solid #ffffffc7;border-radius:16px;align-content:space-between;gap:14px;padding:16px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.website-section-tab:hover{box-shadow:-9px -9px 20px var(--admin-shadow-light,#ffffffeb), 11px 13px 24px #394f5626;border-color:#4f7a8947;transform:translateY(-2px)}.website-section-tab.is-active{box-shadow:inset 3px 0 var(--admin-accent,#4f7a89), var(--admin-shadow-raised-small,0 7px 20px #394f561a);background:#edf5f6;border-color:#4f7a8994}.website-section-tab.is-disabled:not(.is-active){opacity:.82;background:#eef2f2}.website-section-tab.is-disabled:not(.is-active)>button{color:var(--admin-muted)}.website-section-tab>button{width:100%;min-height:40px;color:var(--admin-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;line-height:1.25;display:block}.website-section-tab>button:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #4f7a896b}.home-section-tabs .admin-toggle{justify-content:center;min-height:34px}.home-section-tabs .admin-toggle input{accent-color:var(--admin-accent,#4f7a89)}.website-section-tabs>.website-section-tab>button{gap:3px;display:grid}.website-section-editor{gap:14px;display:grid}.website-section-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.website-section-editor-heading h3{margin:0}.cms-upload-control{cursor:pointer;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.hero-media-preview{aspect-ratio:16/9;background:#e8eef0;border-radius:8px;gap:8px;width:min(620px,100%);display:grid;overflow:hidden}.hero-media-preview video,.hero-media-preview img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.hero-admin-image{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;width:min(620px,100%);display:grid}.hero-admin-image .hero-media-preview{aspect-ratio:16/7;grid-column:1/-1;width:100%}.content-save-row{flex-wrap:wrap;padding-top:4px}.content-save-row .admin-action-button{min-height:44px}.content-save-row .content-success{color:#28633a}.faq-admin-editor{gap:14px}.faq-admin-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.faq-admin-heading h3{margin:0 0 4px}.faq-admin-heading p{color:var(--admin-muted);margin:0;font-size:12px}.faq-admin-card textarea{min-height:110px}.reference-admin-logo{object-fit:contain;object-position:left center;border:1px solid var(--admin-line);background:#fff;border-radius:8px;width:min(220px,100%);max-height:72px;padding:8px}@media (width<=700px){.content-toolbar,.content-save-row,.cms-visibility-control,.content-toolbar-actions{flex-direction:column;align-items:stretch}.content-toolbar select{min-width:0}.structured-card{grid-template-columns:1fr}.structured-actions{justify-content:start}.content-tabs{flex-wrap:nowrap;overflow-x:auto}.content-tabs button{white-space:nowrap}.website-section-tabs,.hero-admin-image{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-admin-image>span{grid-column:1/-1}}@media (width<=360px){.content-panel{padding:14px}.website-section-tabs{grid-template-columns:1fr}.website-section-tab{min-height:92px;padding:14px}}@media (prefers-reduced-motion:reduce){.website-section-tab{transition:none}.website-section-tab:hover{transform:none}}.offer-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.offer-section-heading h3{margin:0 0 4px}.offer-section-heading p{color:var(--admin-muted);margin:0;font-size:12px}.offer-form{gap:14px;display:grid}.offer-form-group{border:1px solid var(--admin-line);background:#fff;border-radius:12px;gap:14px;padding:18px;display:grid}.offer-form-group-heading{gap:3px;padding-bottom:2px;display:grid}.offer-form-group-heading strong{color:var(--admin-ink);font-size:14px}.offer-form-group-heading span{color:var(--admin-muted);font-size:11px;font-weight:400}.offer-form label{color:var(--admin-muted);gap:7px;font-size:11px;font-weight:700;display:grid}.offer-form input:not([type=checkbox]),.offer-form textarea{box-sizing:border-box;width:100%;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #d5dfda;border-radius:8px;padding:11px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.offer-form textarea{resize:vertical;min-height:86px;line-height:1.5}.offer-form input::placeholder,.offer-form textarea::placeholder{color:#a9b3af}.offer-form input:not([type=checkbox]):focus,.offer-form textarea:focus{border-color:#9b653c;outline:0;box-shadow:0 0 0 3px #9b653c1f}.offer-form-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-form-copy .offer-form-group-heading,.offer-field-wide{grid-column:1/-1}.offer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.offer-file-field{grid-column:1/-1}.offer-file-control{align-items:center;width:fit-content;max-width:100%;display:inline-flex;position:relative}.offer-file-control input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0;width:100%!important}.offer-file-control span{border:1px solid var(--admin-line);min-height:38px;color:var(--admin-ink);background:var(--admin-soft);border-radius:8px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.offer-file-control:hover span{background:#fff;border-color:#b8c9c1}.offer-file-field small,.offer-checkbox small{color:var(--admin-muted);font-size:11px;font-weight:400}.offer-checkbox{grid-template-columns:none;align-items:flex-start;padding-top:2px;gap:10px!important;display:flex!important}.offer-checkbox input{accent-color:#1c342d;width:16px;height:16px;margin:1px 0 0}.offer-checkbox span{gap:3px;display:grid}.offer-checkbox strong{color:var(--admin-ink);font-size:12px}.offer-form-actions{align-items:center;gap:8px;display:flex}.offer-form-actions .admin-action-button{min-width:180px}@media (width<=700px){.offer-section-heading{flex-direction:column;align-items:stretch}.offer-section-heading .admin-secondary-button{align-self:start}.offer-form-copy,.offer-field-grid{grid-template-columns:1fr}.offer-form-copy .offer-form-group-heading,.offer-field-wide,.offer-file-field{grid-column:auto}.offer-form-actions{flex-direction:column;align-items:stretch}.offer-form-actions button{width:100%}}.offer-code-admin{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.offer-code-admin>div{gap:3px;min-width:0;display:grid}.offer-code-admin-label{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.offer-code-admin strong{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px}.offer-code-admin-feedback{color:#47765a;font-size:11px;font-weight:700}@media (width<=480px){.offer-code-admin{flex-wrap:wrap;align-items:stretch}}.admin-portfolio{padding-bottom:24px}.portfolio-heading{justify-content:space-between;align-items:end;gap:24px;margin:4px 0 28px;display:flex}.portfolio-heading h2{color:var(--admin-ink);letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(30px,4vw,44px)}.portfolio-heading p,.portfolio-note{color:var(--admin-muted);margin:0;font-size:14px;line-height:1.55}.portfolio-workspace .portfolio-heading-embedded{display:none}.portfolio-tabs{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:5px;display:grid}.portfolio-tab{min-width:0;color:var(--admin-muted);text-align:center;border:1px solid #0000;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:700;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}.portfolio-tab:hover,.portfolio-tab:focus-visible{color:var(--admin-accent-dark);background:#fff;border-color:#4f7a8940}.portfolio-tab.is-active{color:var(--admin-accent-dark);background:#edf5f6;border-color:#4f7a8973;box-shadow:0 6px 16px #394f5614}.portfolio-tab-panel{display:none}.portfolio-workspace:not(.is-before-after) .portfolio-tabs+.portfolio-tab-panel,.portfolio-workspace.is-before-after .portfolio-tabs+.portfolio-tab-panel+.portfolio-tab-panel{display:block}.portfolio-layout,.portfolio-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);align-items:start;gap:20px;display:grid}.portfolio-detail-grid{margin-bottom:20px}.portfolio-panel,.portfolio-danger-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;min-width:0;padding:22px;box-shadow:0 8px 24px #20322e0a}.portfolio-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.portfolio-panel-heading h3,.portfolio-panel>h3,.portfolio-danger-panel h3{color:var(--admin-ink);letter-spacing:-.02em;margin:4px 0 0;font-size:18px}.portfolio-panel-kicker{color:var(--admin-accent);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:750}.portfolio-project-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;display:grid}.portfolio-project-row{border:1px solid var(--admin-line);background:#fff;border-radius:13px;grid-template-rows:auto 1fr auto;gap:14px;min-width:0;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 7px 22px #20322e09}.portfolio-project-row:hover{border-color:#4f7a8952;transform:translateY(-2px);box-shadow:0 12px 26px #20322e17}.portfolio-thumb{aspect-ratio:16/9;width:100%;color:var(--admin-muted);background:var(--admin-soft);text-align:center;border-radius:9px;place-items:center;font-size:11px;display:grid;overflow:hidden}.portfolio-thumb img,.portfolio-thumb video{object-fit:cover;width:100%;height:100%}.portfolio-project-info{min-width:0}.portfolio-project-info a{color:var(--admin-ink);font-size:15px;line-height:1.3;display:block}.portfolio-project-info a:hover{color:var(--admin-accent-dark)}.portfolio-project-info>span{color:var(--admin-muted);margin-top:7px;font-size:12px;display:block}.portfolio-status{border-radius:99px;margin-top:10px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.portfolio-status-entwurf{color:#9a6339;background:#fff2e8}.portfolio-status-veroeffentlicht{color:#4b8062;background:#eaf5ed}.portfolio-order-actions{border-top:1px solid var(--admin-line);gap:6px;padding-top:2px;display:flex}.portfolio-order-actions button{border:1px solid var(--admin-line);width:32px;height:30px;color:var(--admin-muted);background:var(--admin-soft);cursor:pointer;border-radius:8px;transition:color .15s,border-color .15s,background .15s}.portfolio-order-actions button:hover:not(:disabled){color:var(--admin-accent-dark);background:#fff;border-color:#4f7a8959}.portfolio-order-actions button:disabled{cursor:not-allowed;opacity:.35}.portfolio-empty,.portfolio-message{border:1px dashed var(--admin-line);border-radius:10px;padding:20px}.portfolio-empty p,.portfolio-message p{color:var(--admin-muted);margin:6px 0 14px;font-size:12px}.portfolio-message{background:#fffaf9;border-color:#f0d8d3;margin-bottom:18px}.portfolio-message strong{font-size:14px}.portfolio-loading{color:var(--admin-muted);padding:80px 0}.portfolio-inline-form,.portfolio-category-list li form{gap:8px;display:flex}.portfolio-inline-form{margin-bottom:18px}.portfolio-inline-form input,.portfolio-category-list input,.portfolio-form input,.portfolio-form select,.portfolio-form textarea,.portfolio-file-label input,.portfolio-panel textarea{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;min-height:40px;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:12px;transition:border-color .15s,box-shadow .15s}.portfolio-inline-form input:focus,.portfolio-category-list input:focus,.portfolio-form input:focus,.portfolio-form select:focus,.portfolio-form textarea:focus{border-color:var(--admin-accent);outline:0;box-shadow:0 0 0 3px #4f7a891f}.portfolio-category-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.portfolio-category-list li{border-top:1px solid var(--admin-line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;display:flex}.portfolio-category-list li>span{flex:120px;min-width:120px}.portfolio-category-list li>span strong{color:var(--admin-ink);font-size:13px;display:block}.portfolio-category-list small{border-radius:99px;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.portfolio-category-status.is-active{color:#4b8062;background:#eaf5ed}.portfolio-category-status.is-inactive{color:var(--admin-muted);background:#eef2f0}.portfolio-category-list .admin-secondary-button,.portfolio-category-list .admin-danger-button{min-height:34px;padding:8px 10px;font-size:11px}.portfolio-form{gap:14px;display:grid}.portfolio-form label,.portfolio-file-label{color:var(--admin-muted);gap:7px;font-size:11px;font-weight:700;display:grid}.portfolio-form button{justify-self:start}.portfolio-form-error{color:#984d42;margin:0;font-size:12px}.portfolio-media-grid,.before-after-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.portfolio-media-card{border:1px solid var(--admin-line);background:#fbfcfb;border-radius:10px;overflow:hidden}.portfolio-media-card img,.portfolio-media-card video{object-fit:cover;background:#e9efec;width:100%;height:150px;display:block}.portfolio-media-card>div{gap:8px;padding:10px;display:grid}.portfolio-media-card>div>span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portfolio-media-card .admin-secondary-button{font-size:10px}.portfolio-media-card .is-selected{color:#47765a;background:#eaf5ed}.portfolio-external-media{min-height:150px;color:var(--admin-accent-dark);background:var(--admin-soft);text-align:center;place-items:center;padding:15px;font-size:12px;display:grid}.before-after-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.before-after-upload-grid>div{gap:8px;display:grid}.before-after-upload{background:var(--admin-soft);min-height:220px;color:var(--admin-muted);text-align:center;cursor:pointer;border:1px dashed #b9cbd0;border-radius:12px;justify-items:center;gap:10px;padding:20px;transition:border-color .18s,background-color .18s;display:grid}.before-after-upload.is-dragging,.before-after-upload:hover{border-color:var(--admin-accent);background:#edf5f6}.before-after-upload strong{color:var(--admin-ink);letter-spacing:.1em;font-size:11px}.before-after-upload span{margin:auto 0;line-height:1.6}.before-after-upload em{font-size:10px;font-style:normal}.before-after-upload img{object-fit:cover;border-radius:8px;width:100%;max-height:165px}.before-after-upload small{font-size:10px;font-weight:400}.before-after-upload button{cursor:pointer}.before-after-list{margin:24px 0 0;padding:0;list-style:none}.before-after-card{border:1px solid var(--admin-line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 7px 22px #20322e09}.before-after-card-images{aspect-ratio:16/9;background:var(--admin-soft);grid-template-columns:1fr 1fr;display:grid}.before-after-card-images img{object-fit:cover;width:100%;height:100%}.before-after-card-content{gap:10px;padding:16px;display:grid}.before-after-card-content small{color:var(--admin-muted)}.before-after-card-actions{flex-wrap:wrap;gap:8px;display:flex}.portfolio-danger-panel{background:#fffaf9;border-color:#f0d8d3;margin-top:20px}.portfolio-danger-panel p{color:var(--admin-muted);margin:0 0 14px;font-size:12px}@media (width<=900px){.portfolio-layout,.portfolio-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.portfolio-heading{flex-direction:column;align-items:start;gap:16px}.portfolio-heading .admin-action-button,.portfolio-panel-heading .admin-action-button{width:100%}.portfolio-panel-heading{flex-direction:column;align-items:stretch}.portfolio-tab{padding:11px 8px;font-size:12px}.before-after-upload-grid{grid-template-columns:1fr}}@media (width<=520px){.portfolio-panel{padding:18px}.portfolio-project-list{grid-template-columns:1fr}.portfolio-inline-form,.portfolio-category-list li form{flex-direction:column;align-items:stretch}.portfolio-inline-form button,.portfolio-category-list li form button{width:100%}.portfolio-category-list li{align-items:stretch}.portfolio-category-list li>button{flex:auto}.portfolio-media-grid{grid-template-columns:1fr 1fr}.portfolio-media-card img,.portfolio-media-card video,.portfolio-external-media{height:110px;min-height:110px}}@media (prefers-reduced-motion:reduce){.portfolio-tab,.portfolio-project-row,.portfolio-order-actions button,.before-after-upload{transition:none}.portfolio-project-row:hover{transform:none}}.admin-globe{padding-bottom:24px}.admin-globe-heading{justify-content:space-between;align-items:end;gap:24px;margin:6px 0 28px;display:flex}.admin-globe-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.admin-globe-heading p{color:var(--admin-muted);margin:0;font-size:14px}.admin-globe-form,.admin-globe-list{border:1px solid var(--admin-line);background:#fff;border-radius:13px;padding:20px}.admin-globe-list{margin-top:18px}.admin-globe-form h3,.admin-globe-list h3{margin:0 0 16px;font-size:15px}.admin-globe-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-globe label{color:var(--admin-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.admin-globe input:not([type=checkbox]){border:1px solid var(--admin-line);min-height:40px;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:400}.admin-globe-checkbox{align-items:center;margin-top:15px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.admin-globe-checkbox input{margin:0}.admin-globe-actions{gap:10px;margin-top:18px;display:flex}.admin-globe-message{border-radius:8px;padding:11px 13px;font-size:12px}.admin-globe-message.is-error{color:#984d42;background:#fbe9e4}.admin-globe-message.is-success{color:#4b8062;background:#eaf5ed}.admin-globe-row{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.admin-globe-row>div:first-child{gap:4px;display:grid}.admin-globe-row strong{font-size:14px}.admin-globe-row span,.admin-globe-row small{color:var(--admin-muted);font-size:11px}.admin-globe-row small.is-active{color:#4b8062}.admin-globe-row-actions{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.admin-danger-button{color:#984d42;cursor:pointer;background:#fff8f6;border:1px solid #f0d2cb;border-radius:8px;min-height:34px;padding:0 11px;font-size:11px}@media (width<=850px){.admin-globe-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-globe-row{align-items:flex-start}@media (width<=620px){.admin-globe-heading,.admin-globe-row{flex-direction:column;align-items:stretch}.admin-globe-heading .admin-secondary-button,.admin-globe-row-actions button{width:100%}.admin-globe-fields{grid-template-columns:1fr}.admin-globe-row-actions{flex-direction:column;justify-content:stretch}}.admin-company-settings{gap:20px;padding-bottom:24px;display:grid}.admin-company-settings.is-embedded{gap:0;padding-bottom:0}.admin-company-settings.is-embedded .company-settings-panel{border:0;border-radius:0;max-width:none;padding:0}.company-settings-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.company-settings-heading p{color:var(--admin-muted);margin:0;font-size:14px}.company-settings-panel{border:1px solid var(--admin-line);background:#fff;border-radius:13px;gap:22px;max-width:980px;padding:20px;display:grid}.company-settings-fields,.company-settings-social-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-settings-fields label,.company-settings-social-row label{color:var(--admin-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.company-settings-fields input,.company-settings-social-row input{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:13px}.company-settings-section-heading,.company-settings-save{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-settings-section-heading h3{margin:0 0 5px;font-size:18px}.company-settings-section-heading p,.company-settings-empty{color:var(--admin-muted);margin:0;font-size:12px}.company-settings-social{border-top:1px solid var(--admin-line);gap:14px;padding-top:4px;display:grid}.company-settings-social-row{border:1px solid var(--admin-line);border-radius:9px;grid-template-columns:1fr 2fr auto auto;align-items:end;padding:12px}.company-settings-checkbox{white-space:nowrap;align-items:center;gap:7px!important;display:flex!important}.company-settings-checkbox input{width:auto}.company-settings-save{justify-content:flex-start;padding-top:2px}.company-settings-save span{color:var(--admin-accent);font-size:12px}.company-settings-message{border:1px solid var(--admin-line);border-radius:9px;padding:13px 14px;font-size:12px}.company-settings-message p{color:var(--admin-muted);margin:5px 0 10px}.company-settings-message.is-error{color:#63342c;background:#fff7f5;border-color:#e4b4a9}.company-settings-message.is-success{color:#47765a;background:#eaf5ed;border-color:#cce5d3}@media (width<=760px){.company-settings-fields,.company-settings-social-row{grid-template-columns:1fr}.company-settings-section-heading,.company-settings-save{flex-direction:column;align-items:stretch}.company-settings-section-heading .admin-secondary-button,.company-settings-save .admin-action-button{width:100%}}.admin-seo-page{gap:20px;padding-bottom:24px;display:grid}.seo-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.seo-heading p{color:var(--admin-muted);margin:0;font-size:14px}.seo-panel{border:1px solid var(--admin-line);background:#fff;border-radius:13px;gap:18px;max-width:980px;padding:20px;display:grid}.seo-section{gap:14px;padding:2px 0 4px;display:grid}.seo-section+.seo-section,.seo-previews{border-top:1px solid var(--admin-line);padding-top:20px}.seo-section-heading{justify-content:space-between;gap:16px;display:flex}.seo-section-heading h3{color:var(--admin-ink);letter-spacing:-.02em;margin:3px 0 4px;font-size:18px}.seo-section-heading p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.5}.seo-copy-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:16px;display:grid}.seo-boundary{color:#4d665d;background:#f2f8f5;border:1px solid #d8e4df;border-radius:9px;margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.seo-page-selector,.seo-field{color:var(--admin-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.seo-page-selector select,.seo-field input,.seo-field textarea{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:13px}.seo-image-preview{color:var(--admin-muted);align-items:center;gap:12px;font-size:11px;font-weight:400;display:flex}.seo-image-preview img{object-fit:cover;border:1px solid var(--admin-line);background:#f4f6f5;border-radius:7px;width:96px;height:60px}.seo-selected-image{border:1px solid var(--admin-line);background:#fbfcfb;border-radius:10px;align-items:center;gap:14px;min-height:82px;padding:10px;display:flex}.seo-selected-image img,.seo-selected-image__empty{object-fit:cover;background:#edf2ef;border-radius:7px;flex:none;width:112px;height:70px}.seo-selected-image__empty{color:var(--admin-muted);text-align:center;place-items:center;font-size:11px;display:grid}.seo-selected-image strong,.seo-selected-image span{overflow-wrap:anywhere;display:block}.seo-selected-image strong{color:var(--admin-ink);font-size:13px}.seo-selected-image span{color:var(--admin-muted);margin-top:4px;font-size:11px;line-height:1.4}.seo-picker-actions{align-items:center;gap:14px;display:flex}.seo-link-button{color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.seo-media-picker{border:1px solid var(--admin-line);background:#f8faf9;border-radius:10px;gap:8px;padding:14px;display:grid}.seo-media-search{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;font:inherit;border-radius:8px;padding:9px 10px;font-size:13px}.seo-media-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:360px;padding:2px;display:grid;overflow:auto}.seo-media-card{border:1px solid var(--admin-line);color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:5px;padding:6px;display:grid}.seo-media-card:hover,.seo-media-card:focus-visible,.seo-media-card.is-selected{border-color:var(--admin-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--admin-accent) 18%, transparent);outline:none}.seo-media-card img{aspect-ratio:1.5;object-fit:cover;background:#eef2f0;border-radius:5px;width:100%}.seo-media-card span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.seo-media-card small{color:var(--admin-muted);font-size:9px;font-weight:700}.seo-help.is-warning{color:#8a5b17}.seo-page-selector select{max-width:280px}.seo-field textarea{resize:vertical;line-height:1.5}.seo-form{gap:16px;display:grid}.seo-previews{border-top:1px solid var(--admin-line);gap:12px;padding-top:4px;display:grid}.seo-preview-heading h3{color:var(--admin-ink);margin:0 0 4px;font-size:16px}.seo-preview-heading p{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.5}.seo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seo-preview-card{border:1px solid var(--admin-line);background:#fbfcfb;border-radius:10px;min-width:0;padding:14px}.seo-preview-card__label{color:var(--admin-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:700}.seo-google-result__site,.seo-social-result__host{color:#3c4043;font-size:12px}.seo-google-result__url{color:#5f6368;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.seo-google-result h4,.seo-social-result h4{overflow-wrap:anywhere;color:#1a0dab;margin:5px 0 4px;font-size:18px;font-weight:500;line-height:1.25}.seo-google-result p,.seo-social-result p{overflow-wrap:anywhere;color:#4d5156;margin:0;font-size:12px;line-height:1.45}.seo-social-result{background:#fff;border:1px solid #dfe3e5;border-radius:7px;overflow:hidden}.seo-social-result>img,.seo-social-result__empty{aspect-ratio:1.91;object-fit:cover;background:#eef2f0;border-bottom:1px solid #dfe3e5;width:100%;display:block}.seo-social-result__empty{box-sizing:border-box;color:var(--admin-muted);text-align:center;place-items:center;padding:16px;font-size:11px;display:grid}.seo-social-result__body{padding:10px 11px 12px}.seo-social-result h4{color:#202124;margin-top:3px;font-size:15px;font-weight:700}.seo-counter{color:var(--admin-muted);text-align:right;font-size:11px;font-weight:500}.seo-help{color:var(--admin-muted);font-size:11px;font-weight:400;line-height:1.45}.seo-save-row{align-items:center;gap:12px;padding-top:3px;display:flex}.seo-save-row>span{color:var(--admin-accent);font-size:12px}.seo-loading{min-height:180px;color:var(--admin-muted);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.seo-message{border:1px solid var(--admin-line);border-radius:9px;padding:13px 14px;font-size:12px}.seo-message p{color:var(--admin-muted);margin:5px 0 10px;line-height:1.5}.seo-message.is-error{color:#63342c;background:#fff7f5;border-color:#e4b4a9}.seo-message.is-info{color:#4d665d;background:#f2f8f5;border-color:#d8e4df}.seo-message.is-success{color:#47765a;background:#eaf5ed;border-color:#cce5d3}@media (width<=600px){.seo-panel{padding:16px}.seo-page-selector select{max-width:none}.seo-save-row{flex-direction:column;align-items:stretch}.seo-save-row .admin-action-button{width:100%}.seo-preview-grid,.seo-copy-fields{grid-template-columns:1fr}.seo-selected-image{align-items:flex-start}.seo-selected-image img,.seo-selected-image__empty{width:88px;height:58px}}.admin-account-settings{max-width:900px;margin:0 auto;padding:32px 0 64px}.account-heading{margin-bottom:24px}.account-heading h2{margin:6px 0 8px}.account-heading p,.account-panel p,.account-codes p{color:var(--admin-muted,#64748b)}.account-panel,.account-codes{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 8px 24px #0f172a0d}.account-status-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.account-status-row h3,.account-step h3,.account-setup h3,.account-codes h3{margin:0 0 8px}.status-enabled,.status-disabled{white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:.85rem}.status-enabled{color:#166534;background:#dcfce7}.status-disabled{color:#991b1b;background:#fee2e2}.account-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.account-message{border-radius:10px;margin-bottom:16px;padding:12px 16px}.account-message.is-error{color:#991b1b;background:#fee2e2}.account-message.is-success{color:#166534;background:#dcfce7}.account-step,.account-setup{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.account-step label,.account-setup label{margin-top:16px;font-weight:600;display:block}.account-step input,.account-setup input,.account-setup textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.account-setup textarea{resize:vertical;min-height:72px;font-size:.8rem}.account-setup ol{padding-left:22px;line-height:1.7}.account-codes{margin-top:20px}.account-codes pre{color:#f8fafc;background:#0f172a;border-radius:8px;padding:16px;line-height:1.7;overflow-x:auto}.account-qr-code{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;width:fit-content;margin:20px auto;padding:12px;display:flex}.account-qr-code svg{max-width:100%;height:auto;display:block}.account-qr-error{color:#991b1b;background:#fee2e2;border-radius:8px;padding:12px}.account-password-panel{margin-top:20px}.account-email-change{border-bottom:1px solid #d6e0e3;margin-bottom:2rem;padding-bottom:2rem}.account-email-change h3{margin-top:0}.account-password-panel h3{margin:0 0 8px}.account-password-panel label{margin-top:16px;font-weight:600;display:block}.account-password-panel input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.account-danger-panel{background:#fffaf9;border-color:#f0d8d3;margin-top:20px}.account-danger-panel h3{margin:0 0 8px}.account-danger-panel p{line-height:1.55}.account-confirmation{border-top:1px solid #f0d8d3;margin-top:20px;padding-top:20px}.account-confirmation h4{margin:0 0 8px}.account-confirmation p{margin-bottom:0}@media (width<=640px){.admin-account-settings{padding:20px 0 40px}.account-panel,.account-codes{padding:18px}.account-status-row{flex-direction:column}.account-actions>button{width:100%}}.customer-auth-page,.customer-shell{color:#241f1a;background:#f5f1eb;min-height:100vh}.customer-auth-page{place-items:center;padding:24px;display:grid}.customer-auth-card{background:#fffdf9;width:min(100%,430px);padding:42px;box-shadow:0 20px 60px #3223141f}.customer-eyebrow{color:#a66f45;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.customer-auth-card h1,.customer-header h1{margin:10px 0 8px;font-family:Georgia,serif;font-weight:400}.customer-auth-card p{color:#6d6259;margin-bottom:28px}.customer-auth-card form{gap:18px;display:grid}.customer-auth-card label{gap:7px;font-size:.9rem;font-weight:700;display:grid}.customer-auth-card input{color:#241f1a;background:#fff;border:1px solid #d9cec1;padding:12px}.customer-auth-card button,.customer-logout{color:#fff;background:#241f1a;border:0;padding:12px 18px;font-weight:700}.customer-auth-card button:disabled{opacity:.65;cursor:wait}.customer-error{color:#9c302b;background:#fff0ef;padding:11px 13px}.customer-status{color:#6d6259}.customer-shell{padding:42px max(24px,50% - 550px)}.customer-header{border-bottom:1px solid #d9cec1;justify-content:space-between;align-items:start;gap:24px;padding-bottom:24px;display:flex}.customer-empty{max-width:620px;margin-top:80px}.customer-empty h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}.customer-empty p,.customer-empty small{color:#6d6259}@media (width<=560px){.customer-auth-card{padding:28px 22px}.customer-header{flex-direction:column}}.admin-login-history{gap:1.5rem;display:grid}.login-history-heading{justify-content:space-between;align-items:flex-start;display:flex}.login-history-heading h2{margin:.35rem 0 .4rem}.login-history-heading p,.login-history-meta{color:var(--admin-muted,#6f7885)}.login-history-table-wrap{background:#fff;border:1px solid #13263b1a;border-radius:18px;overflow-x:auto}.login-history-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.login-history-table th,.login-history-table td{vertical-align:top;border-bottom:1px solid #13263b14;padding:1rem 1.15rem}.login-history-table th{color:#687386;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.login-history-table tbody tr:last-child td{border-bottom:0}.login-history-status{white-space:nowrap;align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.login-history-status span{background:#b34a4a;border-radius:999px;width:.55rem;height:.55rem}.login-history-status.is-success span{background:#378568}.login-history-meta{margin-top:.25rem;font-size:.82rem;display:block}.login-history-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.login-history-pagination button{cursor:pointer;background:#fff;border:1px solid #13263b29;border-radius:10px;padding:.65rem .9rem}.login-history-pagination button:disabled{opacity:.45;cursor:default}.login-history-message,.login-history-empty,.login-history-loading{background:#fff;border:1px solid #13263b1a;border-radius:18px;padding:2rem}@media (width<=600px){.login-history-heading{align-items:flex-start}.login-history-pagination{flex-wrap:wrap;justify-content:space-between;gap:.6rem}.login-history-pagination span{text-align:center;order:-1;width:100%}}.admin-galleries{padding-bottom:24px}.gallery-heading{justify-content:space-between;align-items:end;gap:24px;margin:6px 0 28px;display:flex}.gallery-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.gallery-heading p{color:var(--admin-muted);margin:0;font-size:14px}.gallery-empty,.gallery-message{border:1px solid var(--admin-line);max-width:720px;box-shadow:var(--admin-shadow-raised);text-align:center;background:#fff;border-radius:13px;margin:35px auto;padding:24px}.gallery-empty h3,.gallery-message strong{margin:0 0 7px;font-size:17px}.gallery-empty p,.gallery-message p,.gallery-note{color:var(--admin-muted);font-size:13px;line-height:1.55}.gallery-empty{align-content:center;justify-items:center;gap:8px;min-height:150px;margin-top:0;display:grid}.gallery-empty h3,.gallery-empty p{margin:0}.gallery-results{width:100%}.gallery-results .inquiry-table{gap:16px;min-width:0;display:grid}.gallery-results .inquiry-table thead{display:none}.gallery-results .inquiry-table tbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.gallery-results .inquiry-table tbody tr{background:var(--admin-surface-raised);min-width:0;box-shadow:var(--admin-shadow-raised);border:1px solid #4f7a8929;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.gallery-results .inquiry-table tbody tr:hover,.gallery-results .inquiry-table tbody tr:hover td{background:var(--admin-surface-raised)}.gallery-results .inquiry-table tbody th,.gallery-results .inquiry-table tbody td{border:0;width:auto;padding:0}.gallery-results .inquiry-table tbody th{gap:5px;display:grid}.gallery-results .inquiry-table tbody td:last-child{margin-top:auto}.gallery-results .inquiry-table tbody td:nth-child(2):before,.gallery-results .inquiry-table tbody td:nth-child(3):before,.gallery-results .inquiry-table tbody td:nth-child(4):before{color:var(--admin-muted);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.gallery-results .inquiry-table tbody td:nth-child(2):before{content:"Kunde"}.gallery-results .inquiry-table tbody td:nth-child(3):before{content:"Auftrag"}.gallery-results .inquiry-table tbody td:nth-child(4):before{content:"Lebenszyklus"}.gallery-results .inquiry-table tbody td:nth-child(4) strong,.gallery-results .inquiry-table tbody td:nth-child(4) .inquiry-meta{display:block}.gallery-results .inquiry-table tbody td:nth-child(4) .inquiry-meta{margin-top:3px}.gallery-results .inquiry-name{font-size:18px;font-weight:700}.gallery-results .inquiry-open-link{margin-top:2px;display:inline-block}.gallery-media-list{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;margin-bottom:14px;display:grid}.gallery-media{border:2px solid var(--admin-line);color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:5px;padding:7px;font-size:11px;display:grid}.gallery-media.is-selected{border-color:var(--admin-accent)}.gallery-media img,.gallery-media-placeholder{aspect-ratio:1;object-fit:cover;background:var(--admin-soft);border-radius:5px;width:100%}.gallery-media-placeholder{color:var(--admin-muted);place-items:center;display:grid}.gallery-media strong{color:#47765a;font-size:10px}.customer-panel .customer-form>button{grid-column:auto;align-self:end}.gallery-access-panel{grid-column:1/-1}.gallery-access-details dl{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;margin:0;display:grid}.gallery-access-details dt{color:var(--admin-muted);font-size:11px}.gallery-access-details dd{margin:4px 0 0;font-weight:600}.gallery-password-notice{background:#fff9df;border:1px solid #dbc98e;border-radius:10px;margin-top:20px;padding:16px}.gallery-password-notice p{color:var(--admin-ink);margin:7px 0 12px;font-size:13px;line-height:1.5}.gallery-manual-password{margin-top:18px}.gallery-password-options{flex-wrap:wrap;gap:18px;margin-bottom:14px;display:flex}.gallery-password-options label{color:var(--admin-ink);align-items:center;gap:7px;font-size:13px;display:inline-flex}.gallery-password-help{color:var(--admin-muted);grid-column:1/-1;margin:0;font-size:12px}.gallery-password-toggle{justify-content:center;align-self:end;width:42px;min-width:42px;height:42px;padding:0}.gallery-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.gallery-password-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gallery-password-row code{letter-spacing:.08em;background:#fff;border-radius:6px;flex:1;min-width:180px;padding:9px 11px;font-size:15px}.gallery-copy-feedback{color:#47765a;margin-top:8px;font-size:12px;display:block}.gallery-copy-feedback.is-error{color:#a44b42}@media (width<=600px){.gallery-heading{flex-direction:column;align-items:start}.gallery-heading .admin-action-button{width:100%}.gallery-results .inquiry-table tbody tr{padding:18px}}.gallery-albums-panel{grid-column:1/-1}.gallery-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.gallery-section-heading h3{margin:6px 0 0}.gallery-album-count{color:#547066;background:#edf4f0;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:700}.gallery-album-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.gallery-album-card{border:1px solid var(--admin-line);background:#fbfcfb;border-radius:12px;align-items:center;gap:12px;min-height:84px;padding:14px;display:flex}.gallery-album-content{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.gallery-album-edit{gap:8px;width:100%;display:grid}.gallery-album-edit input{border:1px solid var(--admin-line);min-width:0;font:inherit;border-radius:7px;padding:8px 9px}.gallery-album-edit div{justify-content:flex-end;gap:7px;display:flex}.gallery-album-card h4{color:var(--admin-ink);margin:0;font-size:14px}.gallery-album-card p{color:var(--admin-muted);margin:5px 0 0;font-size:12px}.gallery-album-icon{color:#587fa0;background:#eaf1f7;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.gallery-empty-compact{min-height:0;padding:16px}.gallery-empty-compact h4{margin:0;font-size:14px}.gallery-empty-compact p{margin:5px 0 0}.gallery-delete-panel{background:#fff8f6;border-color:#e4b8b0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.gallery-delete-panel h3{color:#8d3f34;margin:6px 0}.gallery-delete-panel p{color:var(--admin-muted);margin:0;line-height:1.5}@media (width<=600px){.gallery-delete-panel{flex-direction:column;align-items:stretch}}.gallery-toolbar{background:var(--admin-surface-raised);box-shadow:var(--admin-shadow-raised);border:1px solid #4f7a8929;border-radius:16px;grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(260px,1.4fr);gap:16px;margin-bottom:24px;padding:18px;display:grid}.gallery-filter-field{gap:8px;min-width:0;display:grid}.gallery-filter-field>span{color:var(--admin-muted);font-size:13px;font-weight:600}.gallery-filter-field input,.gallery-filter-field select{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;min-width:0;height:44px;color:var(--admin-ink);font:inherit;box-shadow:var(--admin-shadow-inset);background:#fff;border-radius:8px;padding:10px 12px}@media (width<=700px){.gallery-toolbar{grid-template-columns:1fr;gap:14px;padding:16px}.gallery-filter-search{order:3}}.admin-employees{gap:1.5rem;display:grid}.employee-page-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.employee-page-heading h2{margin:.2rem 0 .35rem}.employee-page-heading p{color:var(--admin-muted,#667085);margin:0}.employee-message{border-radius:.75rem;padding:.9rem 1rem}.employee-message.is-error{color:#9f2d25;background:#fff1f0}.employee-message.is-success{color:#176b3a;background:#eefbf3}.employee-message p{margin:.3rem 0 .7rem}.employee-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.employee-permanent-delete{border-style:dashed}.employee-status{border-radius:999px;padding:.25rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.employee-status.is-active{color:#176b3a;background:#e4f7eb}.employee-status.is-inactive{color:#7a4a00;background:#fff3d6}.employee-dialog{background:#fff;border-radius:1rem;width:min(100%,32rem);max-height:90vh;padding:1.5rem;overflow:auto;box-shadow:0 1.5rem 4rem #1322382b}.employee-dialog h2{margin-top:0}.employee-dialog>p{color:var(--admin-muted,#667085)}.employee-dialog label{gap:.4rem;margin:1rem 0;font-weight:700;display:grid}.employee-dialog input{min-height:2.7rem;font:inherit;border:1px solid #d0d5dd;border-radius:.5rem;padding:.6rem .7rem}.employee-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:1.4rem;display:flex}@media (width<=700px){.employee-page-heading{flex-direction:column;align-items:stretch}.employee-actions{justify-content:flex-start}.employee-dialog-actions{flex-direction:column-reverse}.employee-dialog-actions button{width:100%}}.admin-audit{padding-bottom:24px}.audit-page-heading{margin:6px 0 28px}.audit-page-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.audit-page-heading p{color:var(--admin-muted);margin:0;font-size:14px}.audit-filter{border:1px solid var(--admin-line);background:#fff;border-radius:13px;align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.audit-filter label{color:var(--admin-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.audit-filter input{border:1px solid var(--admin-line);color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px}.audit-delete-bar{color:#984d42;background:#fffaf9;border:1px solid #f0d8d3;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:12px;display:flex}.audit-delete-bar small{color:var(--admin-muted)}.audit-feedback{color:#47765a;background:#eaf5ed;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px}.audit-feedback.is-error{color:#984d42;background:#fbe9e4}.audit-table-wrap{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:13px;overflow-x:auto}.audit-table{border-collapse:collapse;text-align:left;width:100%;min-width:1120px}.audit-table th,.audit-table td{border-bottom:1px solid var(--admin-line);vertical-align:top;padding:13px 14px;font-size:12px}.audit-table thead th{color:var(--admin-muted);background:var(--admin-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table tbody tr:hover{background:#fbfcfb}.audit-table pre{color:#53635d;white-space:pre-wrap;overflow-wrap:anywhere;max-width:230px;max-height:125px;margin:0;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.audit-meta{color:var(--admin-muted);margin-top:4px;font-size:10px;display:block}.audit-loading,.audit-empty,.audit-message{border:1px solid var(--admin-line);background:#fff;border-radius:13px;max-width:720px;margin:35px auto;padding:24px}.audit-loading{color:var(--admin-muted)}.audit-empty h3,.audit-message h2{margin:0 0 7px;font-size:17px}.audit-empty p,.audit-message p{color:var(--admin-muted);margin:0 0 15px;font-size:13px}@media (width<=700px){.audit-filter{flex-direction:column;align-items:stretch}.audit-filter label,.audit-filter input,.audit-filter button{box-sizing:border-box;width:100%}.audit-delete-bar{flex-direction:column;align-items:stretch}.audit-delete-bar button{width:100%}}.admin-backups{padding-bottom:24px}.backup-page-heading{justify-content:space-between;align-items:end;gap:20px;margin:6px 0 24px;display:flex}.backup-page-heading h2{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,4vw,44px)}.backup-page-heading p{color:var(--admin-muted);margin:0;font-size:14px}.backup-note,.backup-feedback{border:1px solid var(--admin-line);color:var(--admin-muted);background:var(--admin-soft);border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:12px}.backup-feedback{color:#47765a;background:#eaf5ed}.backup-feedback.is-error{color:#984d42;background:#fbe9e4}.backup-table-wrap{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:13px;overflow-x:auto}.backup-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.backup-table th,.backup-table td{border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:13px 14px;font-size:12px}.backup-table thead th{color:var(--admin-muted);background:var(--admin-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.backup-table tbody tr:last-child td{border-bottom:0}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-meta{color:var(--admin-muted);margin-top:4px;font-size:10px;display:block}.backup-delete-list{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:13px;margin-top:18px;padding:14px}.backup-delete-list h3{margin:0 0 10px;font-size:14px}.backup-delete-list div{color:var(--admin-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.backup-loading,.backup-empty,.backup-message{border:1px solid var(--admin-line);background:#fff;border-radius:13px;max-width:720px;margin:35px auto;padding:24px}.backup-loading{color:var(--admin-muted)}.backup-empty h3,.backup-message h2{margin:0 0 7px;font-size:17px}.backup-empty p,.backup-message p{color:var(--admin-muted);margin:0 0 15px;font-size:13px}.backup-restore-panel{background:#fff8f6;border:1px solid #d9a39a;border-radius:13px;max-width:720px;margin:24px auto 0;padding:20px}.backup-restore-panel h3{margin:0 0 8px;font-size:18px}.backup-restore-panel p{color:#75483f;margin:0 0 16px;font-size:13px;line-height:1.5}.backup-restore-panel label{color:var(--admin-ink);margin-bottom:7px;font-size:13px;display:block}.backup-restore-panel input{box-sizing:border-box;width:100%;font:inherit;letter-spacing:.04em;background:#fff;border:1px solid #c88d83;border-radius:8px;padding:11px 12px}.backup-restore-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=700px){.backup-page-heading{flex-direction:column;align-items:stretch}.backup-page-heading .admin-action-button{width:100%}.backup-restore-actions{flex-direction:column-reverse}.backup-restore-actions button{width:100%}}
