.toast{align-items:center;animation:toast-slide-in .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;max-width:400px;min-width:240px;padding:.875rem 1.25rem;pointer-events:auto}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.toast-message{flex:1 1;line-height:1.4}.toast-success{background:#e8f5e9;border-left:4px solid #4caf50;color:#1b5e20}.toast-success .toast-icon{background:#4caf50;color:#fff}.toast-error{background:#ffebee;border-left:4px solid #f44336;color:#b71c1c}.toast-error .toast-icon{background:#f44336;color:#fff}.toast-warning{background:#fff3e0;border-left:4px solid #ff9800;color:#e65100}.toast-warning .toast-icon{background:#ff9800;color:#fff}.toast-info{background:#e3f2fd;border-left:4px solid #2196f3;color:#0d47a1}.toast-info .toast-icon{background:#2196f3;color:#fff}.toast-container{display:flex;flex-direction:column;gap:.5rem;left:25mm;pointer-events:none;position:fixed;top:25mm;z-index:99999}:root{--color-black:#0d0d0d;--color-black-soft:#1a1a1a;--color-gold:#ce9d4e;--color-gold-light:#ddb060;--color-gold-dark:#b8862a;--color-white:#fff;--color-white-off:#fafafa;--ease-premium:cubic-bezier(0.4,0,0.2,1);--transition-hover:0.35s var(--ease-premium);--shadow-gold:0 4px 20px #c9a22740;--shadow-gold-strong:0 8px 32px #c9a22759}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--color-white);color:#0d0d0d;color:var(--color-black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.container{padding:0 2rem}.section-title{color:#0d0d0d;color:var(--color-black);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em}.section-title:after{background:#ce9d4e;background:var(--color-gold);content:"";display:block;height:3px;margin:.75rem auto 0;width:60px}.animate-on-scroll{transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transition:opacity .5s var(--ease-premium),transform .5s var(--ease-premium)}.animate-on-scroll,.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.home-page img{display:block;max-width:100%}.home-page .gallery-item img,.home-page .services-scroll-card-image img{object-fit:cover}.home-page .header{z-index:1000}.home-page .sweep-banner{position:relative;z-index:100}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-loader{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .45s ease;z-index:9999}.page-loader--exiting{opacity:0;pointer-events:none}.page-loader-bg{background:linear-gradient(180deg,var(--color-white-off) 0,var(--color-white) 100%);inset:0;position:absolute}.page-loader-content{padding:1rem;position:relative;text-align:center;z-index:1}.page-loader-logo{animation:page-loader-logo-in .65s ease-out forwards;border:2px solid #c9a2274d;border-radius:16px;box-shadow:0 6px 24px #c9a22733;height:88px;margin:0 auto 1.5rem;overflow:hidden;width:88px}.page-loader-logo img{height:100%;object-fit:contain;width:100%}@keyframes page-loader-logo-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.page-loader-text{color:var(--color-black);font-size:1.05rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin:0 auto 1.25rem;max-width:320px;min-height:1.5em;transition:opacity .28s ease,transform .28s ease}.page-loader-text--visible{opacity:1;transform:translateY(0)}.page-loader-text--hidden{opacity:0;transform:translateY(6px)}.page-loader-line{background:#c9a22733;border-radius:2px;height:3px;margin:0 auto;overflow:hidden;width:160px}.page-loader-line-fill{animation:page-loader-line 1.4s ease-in-out infinite;background:var(--color-gold);border-radius:2px;height:100%;width:36%}@keyframes page-loader-line{0%{transform:translateX(-100%)}to{transform:translateX(380%)}}@media (max-width:480px){.page-loader-text{font-size:.98rem}.page-loader-line{width:140px}}.header{background:var(--color-white);border-bottom:2px solid #0000;box-shadow:0 1px 0 #0000000f;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow var(--transition-hover);z-index:1000}.header.scrolled{border-bottom-color:#ce9d4e33;box-shadow:0 4px 24px #00000014}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:1rem 2rem}.logo{flex-shrink:0;max-width:180px;overflow:hidden}.logo,.logo-image{display:block;height:56px}.logo-image{max-width:100%;object-fit:contain;width:auto}.nav{align-items:center;display:flex;gap:2rem}.nav a{color:var(--color-black);font-size:.95rem;font-weight:500;padding:.25rem 0;position:relative;text-decoration:none;transition:color var(--transition-hover)}.nav a:after{background:var(--color-gold);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-hover);width:0}.nav a:hover{color:var(--color-gold)}.nav a:hover:after{width:100%}.admin-link{background:var(--color-black);border:2px solid var(--color-gold);border-radius:6px;color:var(--color-white)!important;padding:.5rem 1.25rem;transition:background var(--transition-hover),color var(--transition-hover),box-shadow var(--transition-hover),transform .3s var(--ease-premium)}.admin-link:after{display:none!important}.admin-link:hover{background:var(--color-gold);box-shadow:var(--shadow-gold);color:var(--color-black)!important;transform:translateY(-2px)}.header-menu-toggle{background:#0000;border:2px solid var(--color-gold);border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;transition:background .2s,border-color .2s;width:44px}.header-menu-toggle:hover{background:#ce9d4e1a}.menu-icon-bar{background:var(--color-black);display:block;height:2px;margin:0 auto;transition:transform .25s,opacity .25s;width:20px}.header.menu-open .menu-icon-bar:first-child{transform:translateY(7px) rotate(45deg)}.header.menu-open .menu-icon-bar:nth-child(2){opacity:0}.header.menu-open .menu-icon-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:992px){.header-menu-toggle{display:flex}.header-container{flex-wrap:wrap;justify-content:space-between;padding:.75rem 1rem}.logo{max-width:140px}.logo,.logo-image{height:48px}.nav{border-top:1px solid #00000014;display:none;flex-direction:column;gap:0;margin-top:.5rem;padding:.5rem 0 1rem;width:100%}.header.menu-open .nav{display:flex}.nav a{border-bottom:1px solid #0000000f;font-size:1rem;padding:.85rem 1rem}.nav a:last-child{border-bottom:none}.nav a:after{display:none}.admin-link{display:block;margin-top:.5rem;text-align:center}}.services-scroll-section{background:var(--color-white);overflow:hidden;padding:4rem 0}.services-scroll-container{margin:0 auto;max-width:100%;padding:0}.services-scroll-title{color:var(--color-black);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.35rem;padding:0 1rem;text-align:center}.services-scroll-title:after{background:var(--color-gold);content:"";display:block;height:3px;margin:.75rem auto 0;width:60px}.services-scroll-sub{color:var(--color-black-soft);font-size:.95rem;margin-bottom:2rem;opacity:.85;padding:0 1rem;text-align:center}.services-scroll-viewport-wrapper{padding:0 3rem;position:relative;width:100%}.services-scroll-viewport{-webkit-overflow-scrolling:touch;margin:0;overflow-x:auto;overflow-y:hidden;padding:.5rem 0;scroll-behavior:auto;scrollbar-width:none;width:100%}.services-scroll-viewport::-webkit-scrollbar{display:none}.services-scroll-track{display:flex;gap:1.25rem;padding:0 .5rem;width:-webkit-max-content;width:max-content}.services-scroll-arrow{align-items:center;background:var(--color-white);border:2px solid var(--color-gold);border-radius:50%;color:var(--color-gold);cursor:pointer;display:flex;font-size:1.75rem;height:48px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,color .2s,box-shadow .2s;width:48px;z-index:2}.services-scroll-arrow:hover{background:var(--color-gold);box-shadow:var(--shadow-gold);color:var(--color-white)}.services-scroll-arrow--left{left:.5rem}.services-scroll-arrow--right{right:.5rem}.services-scroll-card{background:var(--color-white);border:2px solid #ce9d4e4d;border-radius:14px;box-shadow:0 6px 24px #00000014;color:inherit;display:block;flex:0 0 auto;max-width:420px;min-width:300px;overflow:hidden;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;width:calc(25vw - .9375rem)}.services-scroll-card:hover{border-color:var(--color-gold);box-shadow:0 12px 32px #ce9d4e33;transform:translateY(-6px) scale(1.02)}.services-scroll-card-image{aspect-ratio:4/3;background:var(--color-black-soft);isolation:isolate;overflow:hidden;position:relative}.services-scroll-card-image img{display:block;height:100%;max-width:100%;object-fit:cover;transition:transform .4s ease;width:100%}.services-scroll-card:hover .services-scroll-card-image img{transform:scale(1.06)}.services-scroll-card-placeholder{background:linear-gradient(135deg,var(--color-black-soft) 0,var(--color-black) 100%);height:100%;width:100%}.services-scroll-card-accent{background:var(--color-gold);bottom:0;height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.services-scroll-card:hover .services-scroll-card-accent{transform:scaleX(1)}.services-scroll-card-body{padding:1.5rem}.services-scroll-card-category{color:var(--color-gold);display:block;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.services-scroll-card-title{color:var(--color-black);font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.services-scroll-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-black-soft);display:-webkit-box;font-size:.95rem;line-height:1.5;margin:0;opacity:.9;overflow:hidden}@media (max-width:1200px){.services-scroll-card{max-width:380px;min-width:280px;width:calc(33.33333vw - .83333rem)}}@media (max-width:768px){.services-scroll-card{max-width:360px;min-width:260px;width:calc(50vw - .75rem)}.services-scroll-viewport-wrapper{padding:0 2.5rem}.services-scroll-arrow{font-size:1.5rem;height:42px;width:42px}.services-scroll-arrow--left{left:.25rem}.services-scroll-arrow--right{right:.25rem}}.key-highlights-section{background:var(--color-white);padding:4.5rem 2rem}.key-highlights-section .container{margin:0 auto;max-width:1100px}.key-highlights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.key-highlight-card{background:var(--color-white);border:1px solid #c9a22733;border-radius:12px;box-shadow:0 4px 20px #0000000f;overflow:hidden;padding:1.75rem;position:relative;transition:transform var(--transition-hover),box-shadow var(--transition-hover),border-color var(--transition-hover)}.key-highlight-card:before{background:var(--color-gold);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-hover)}.key-highlight-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-gold);transform:translateY(-6px) scale(1.02)}.key-highlight-card:hover:before{transform:scaleX(1)}.key-highlight-icon{color:var(--color-gold);filter:none;font-size:2rem;line-height:1;margin-bottom:1rem;transition:transform var(--transition-hover),color var(--transition-hover)}.key-highlight-card:hover .key-highlight-icon{color:var(--color-gold-dark);transform:scale(1.1)}.key-highlight-card h3{color:var(--color-black);font-size:1.05rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.key-highlight-card p{color:var(--color-black-soft);font-size:.9rem;line-height:1.5;margin:0;opacity:.9}@media (max-width:640px){.key-highlights-section{padding:3rem 1.25rem}}.trust-section{background:var(--color-white-off);padding:4.5rem 2rem}.trust-section .container{margin:0 auto;max-width:800px}.trust-title{color:var(--color-black);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.trust-title:after{background:var(--color-gold);content:"";display:block;height:3px;margin:.75rem auto 0;width:60px}.trust-divider{background:linear-gradient(90deg,#0000,var(--color-gold),#0000);height:1px;margin:0 auto 2rem;width:80px}.trust-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.trust-item{align-items:center;background:var(--color-white);border:1px solid #c9a22726;border-radius:10px;box-shadow:0 2px 12px #0000000a;display:flex;gap:1rem;padding:1rem 1.25rem;transition:box-shadow var(--transition-hover),transform var(--transition-hover),border-color var(--transition-hover)}.trust-item:hover{border-color:var(--color-gold);box-shadow:var(--shadow-gold);transform:translateX(6px)}.trust-check{align-items:center;background:var(--color-gold);border-radius:50%;color:var(--color-black);display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:28px;justify-content:center;transition:background var(--transition-hover),transform var(--transition-hover);width:28px}.trust-item:hover .trust-check{background:var(--color-gold-dark);transform:scale(1.08)}.trust-item span:last-child{color:var(--color-black);font-size:1rem;font-weight:500}.industries-section{background:var(--color-white);padding:4.5rem 2rem}.industries-section .container{margin:0 auto;max-width:1000px}.industries-title{color:var(--color-black);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:2rem;text-align:center}.industries-title:after{background:var(--color-gold);content:"";display:block;height:3px;margin:.75rem auto 0;width:60px}.industries-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.industry-card{align-items:center;background:var(--color-white);border:1px solid #c9a22733;border-radius:12px;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem;transition:transform var(--transition-hover),box-shadow var(--transition-hover),border-color var(--transition-hover)}.industry-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-gold);transform:translateY(-4px) scale(1.02)}.industry-icon{color:var(--color-gold);font-size:2.25rem;line-height:1;transition:transform var(--transition-hover),color var(--transition-hover)}.industry-card:hover .industry-icon{color:var(--color-gold-dark);transform:scale(1.15)}.industry-label{color:var(--color-black);font-size:.95rem;font-weight:600;line-height:1.3;text-align:center}.industries-section--circle{align-items:center;background:linear-gradient(180deg,var(--color-white-off) 0,var(--color-white) 100%);display:flex;justify-content:center;min-height:42vh;padding:3rem 1rem 4rem}.industries-section--circle .industries-section-inner{margin:0 auto;max-width:480px;width:100%}.industries-section--circle .industries-title{margin-bottom:2.5rem}.industries-circle-wrap{height:320px;margin:0 auto;position:relative;width:320px}.industries-circle-rotating{animation:industries-spin 14s linear infinite;inset:0;position:absolute}.industry-card-outer{left:50%;margin-left:-60px;margin-top:-48px;position:absolute;top:50%;width:120px}.industry-card--circle{animation:industries-spin-reverse 14s linear infinite;height:100%;padding:1rem .75rem}.industry-card--circle:hover{border-color:var(--color-gold);box-shadow:var(--shadow-gold);transform:translateY(-4px) scale(1.02)}.industry-card--circle .industry-icon{font-size:2rem}.industry-card--circle .industry-label{font-size:.85rem}@keyframes industries-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes industries-spin-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@media (max-width:768px){.industries-circle-wrap{height:280px;width:280px}.industry-card-outer{margin-left:-50px;margin-top:-42px;width:100px}.industry-card--circle{padding:.75rem .5rem}.industry-card--circle .industry-label{font-size:.78rem}}.video-intro-overlay{align-items:center;background:#0000;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.video-intro-overlay__skip,.video-intro-overlay__video-wrap{pointer-events:auto}.video-intro-overlay--hidden{opacity:0;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;visibility:hidden}.video-intro-overlay__dusty-bg{background:linear-gradient(180deg,#dcd0c0b8,#c8bcacc2 50%,#bcb2a5c7);inset:0;pointer-events:none;position:absolute;transition:opacity .6s ease}.video-intro-overlay__dusty-bg:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.12'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.video-intro-overlay__dusty-bg--clearing{opacity:0}.video-intro-overlay__video-wrap{box-sizing:border-box;margin:0 auto;max-width:1000px;padding:0 24px;position:relative;width:100%;z-index:2}.video-intro-overlay__video{border-radius:8px;box-shadow:0 12px 40px #00000040;display:block;height:auto;max-height:85vh;width:100%}.video-intro-overlay__skip{background:var(--color-gold);border:2px solid var(--color-gold-dark);border-radius:6px;bottom:24px;color:var(--color-black);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;position:absolute;right:24px;transition:background .2s,color .2s;z-index:3}.video-intro-overlay__skip:hover{background:var(--color-gold-light);color:var(--color-black)}@media (max-width:768px){.video-intro-overlay__video-wrap{padding:0 16px}.video-intro-overlay__skip{bottom:16px;font-size:.85rem;padding:8px 16px;right:16px}}.inquiry-popup-backdrop{background:#0009;inset:0;opacity:0;position:fixed;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;z-index:10000}.inquiry-popup-backdrop--open{opacity:1;visibility:visible}.inquiry-popup{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:1.5rem;position:fixed;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;z-index:10001}.inquiry-popup--open{opacity:1;visibility:visible}.inquiry-popup-inner{background:var(--color-white);border:2px solid var(--color-gold);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:480px;overflow-y:auto;padding:2rem;position:relative;transform:scale(.96) translateY(10px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:100%}.inquiry-popup--open .inquiry-popup-inner{transform:scale(1) translateY(0)}.inquiry-popup-close{background:#0000;border:none;border-radius:6px;color:var(--color-black);cursor:pointer;font-size:1.75rem;height:36px;line-height:1;position:absolute;right:1rem;top:1rem;transition:background .3s ease,color .3s ease;width:36px}.inquiry-popup-close:hover{background:var(--color-gold);color:var(--color-white)}.inquiry-popup-title{color:var(--color-black);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.inquiry-popup-sub{color:var(--color-black-soft);font-size:.95rem;margin-bottom:1.5rem;opacity:.9}.inquiry-popup-success{color:var(--color-gold-dark);font-weight:600;padding:1rem 0}.inquiry-popup-form{display:flex;flex-direction:column;gap:1rem}.inquiry-popup-field label{color:var(--color-black);display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem}.inquiry-popup-field input,.inquiry-popup-field textarea{border:1px solid #00000026;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.inquiry-popup-field input:focus,.inquiry-popup-field textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #ce9d4e33;outline:none}.inquiry-popup-error{color:var(--color-black);font-size:.9rem;padding:.5rem 0}.inquiry-popup-actions{display:flex;gap:.75rem;margin-top:.5rem}.inquiry-popup-btn-cancel,.inquiry-popup-btn-submit{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease}.inquiry-popup-btn-submit{background:var(--color-black);border:2px solid var(--color-gold);color:var(--color-white)}.inquiry-popup-btn-submit:hover:not(:disabled){background:var(--color-gold);box-shadow:0 4px 16px #ce9d4e59;color:var(--color-black);transform:translateY(-2px)}.inquiry-popup-btn-submit:disabled{cursor:not-allowed;opacity:.7}.inquiry-popup-btn-cancel{background:var(--color-white);border:1px solid #0003;color:var(--color-black)}.inquiry-popup-btn-cancel:hover{border-color:var(--color-gold);color:var(--color-gold)}.speciality-section{background:var(--color-white-off);padding:4.5rem 2rem}.speciality-section .container{margin:0 auto;max-width:1100px}.speciality-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.speciality-item{background:var(--color-white);border:1px solid #c9a22733;border-radius:12px;box-shadow:0 4px 20px #0000000f;padding:2rem;text-align:center;transition:transform var(--transition-hover),box-shadow var(--transition-hover),border-color var(--transition-hover)}.speciality-item:hover{border-color:var(--color-gold);box-shadow:var(--shadow-gold);transform:translateY(-6px)}.speciality-icon{align-items:center;background:var(--color-black);border:2px solid var(--color-gold);border-radius:50%;color:var(--color-gold);display:flex;font-size:1.5rem;font-weight:700;height:64px;justify-content:center;margin:0 auto 1rem;transition:background var(--transition-hover),color var(--transition-hover),transform var(--transition-hover);width:64px}.speciality-item:hover .speciality-icon{background:var(--color-gold);color:var(--color-black);transform:scale(1.1)}.speciality-item h3{color:var(--color-black);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.speciality-item p{color:var(--color-black-soft);font-size:.95rem;line-height:1.6;margin:0;opacity:.9}.footer{background:var(--color-black);color:var(--color-white);padding:3.5rem 2rem 1.5rem}.footer .container{margin:0 auto;max-width:1200px}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2.5rem}.footer-section h3{color:var(--color-gold);font-size:1.15rem;font-weight:600;letter-spacing:.02em;margin-bottom:1rem}.footer-section h4{color:var(--color-white);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.footer-section p{color:#ffffffd9;font-size:.95rem;line-height:1.8;margin-bottom:.75rem}.footer-section a{color:#ffffffe6;position:relative;text-decoration:none;transition:color var(--transition-hover)}.footer-section a:after{background:var(--color-gold);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-hover);width:0}.footer-section a:hover{color:var(--color-gold)}.footer-section a:hover:after{width:100%}.footer-section .icon{font-size:1rem;margin-right:.5rem;opacity:.9}.social-links{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1rem}.social-links .link-btn{align-items:center;background:var(--color-gold);border:2px solid #0000;border-radius:8px;color:var(--color-black)!important;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none!important;transition:background var(--transition-hover),color var(--transition-hover),box-shadow var(--transition-hover),transform .35s var(--ease-premium)}.social-links .link-btn:after{display:none!important}.social-links .link-btn:hover{background:var(--color-white);box-shadow:var(--shadow-gold);color:var(--color-black)!important;transform:translateY(-2px)}.social-links .link-icon{flex-shrink:0;font-size:1.1rem;height:1.25rem;width:1.25rem}.footer-bottom{border-top:1px solid #c9a22740;color:#ffffffb3;font-size:.9rem;padding-top:2rem;text-align:center}.footer-bottom p{margin-bottom:.5rem}.footer-bottom .developer{color:#ffffff80;font-size:.85rem;margin-top:.5rem}@media (max-width:768px){.social-links{grid-template-columns:repeat(2,1fr)}.footer-content{gap:2rem;grid-template-columns:1fr}}.home-page{overflow-x:hidden;position:relative;width:100%}.home-page .header,.home-page .sweep-banner{flex-shrink:0}.home-brand-strip{background:#0a0a0a;background:var(--color-black,#0a0a0a);color:#fff;color:var(--color-white,#fff);padding:.75rem 1rem;text-align:center}.home-brand-h1{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;letter-spacing:.02em;line-height:1.3;margin:0}.home-brand-tagline{font-size:.85rem;margin:.25rem 0 0;opacity:.9}.about-section{background-color:#f9f9f9;padding:4rem 2rem}.container{margin:0 auto;max-width:1200px}.section-title{color:#333;font-size:2.5rem;margin-bottom:2rem;text-align:center}.about-content{margin:0 auto;max-width:800px;text-align:center}.about-content p{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.about-page{background:var(--color-white);display:flex;flex-direction:column;min-height:100vh}.about-page-main{flex:1 1}.about-page .about-section{padding-top:2rem}.about-page .key-highlights-section{padding-bottom:3rem}.services-page{background:var(--color-white);display:flex;flex-direction:column;min-height:100vh}.services-page-main{flex:1 1}.services-hero{background:var(--color-black);color:var(--color-white);padding:3rem 2rem;text-align:center}.services-h1{color:var(--color-white);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.3;margin-bottom:1rem}.services-intro{color:#ffffffe6;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:720px}.services-intro-link{color:var(--color-gold);font-weight:600;text-decoration:none}.services-intro-link:hover{text-decoration:underline}.services-content{padding:3rem 2rem}.services-loading{color:var(--color-black-soft);padding:4rem;text-align:center}.service-category-block{margin-bottom:3rem}.category-heading{color:var(--color-gold);font-size:1.6rem;font-weight:600;margin-bottom:1.5rem}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:0;padding:0}.service-card{background:var(--color-white);border:1px solid #0000000f;border-radius:10px;box-shadow:0 2px 12px #00000014;overflow:hidden;transition:transform var(--transition-hover),box-shadow var(--transition-hover)}.service-card:hover{box-shadow:var(--shadow-gold);transform:translateY(-4px)}.service-card-link{color:inherit;display:block;text-decoration:none}.service-card-link:hover{color:inherit}.service-card-image-wrap{aspect-ratio:5/3;overflow:hidden}.service-card-image-wrap img{height:100%;object-fit:cover;width:100%}.service-card-content{padding:1.25rem}.service-card-content h4{color:var(--color-black);font-size:1.15rem;margin:0 0 .5rem}.service-card-desc{color:var(--color-black-soft);font-size:.95rem;line-height:1.6;margin:0 0 .75rem}.service-location-badge{color:var(--color-gold-dark);font-size:.85rem;font-weight:600;margin:0}.services-cta-section{background:var(--color-black-soft);color:var(--color-white);padding:3rem 2rem;text-align:center}.services-cta-section h2{font-size:1.5rem;margin-bottom:.75rem}.services-cta-section p{margin-bottom:1.5rem;opacity:.9}.services-cta-btn{background:var(--color-gold);border-radius:8px;color:var(--color-black)!important;display:inline-block;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:background var(--transition-hover),transform var(--transition-hover)}.services-cta-btn:hover{background:var(--color-gold-light);transform:translateY(-2px)}.services-list-section{background:linear-gradient(180deg,#00000005,#0000);padding:2rem 2rem 3rem}.services-list-heading{color:var(--color-gold);font-size:1.35rem;font-weight:600;margin-bottom:1rem}.services-list-intro{color:var(--color-black-soft);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.services-keywords-list{grid-gap:.5rem 1.5rem;color:var(--color-black-soft);display:grid;font-size:.95rem;gap:.5rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:0}.services-keywords-list li{padding:.25rem 0 .25rem 1.25rem;position:relative}.services-keywords-list li:before{color:var(--color-gold);content:"✓";font-weight:700;left:0;position:absolute}.services-keywords-list li a{color:var(--color-gold);font-weight:600;text-decoration:none}.services-keywords-list li a:hover{text-decoration:underline}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.services-content,.services-hero{padding:2rem 1.5rem}}.service-detail-page{background:var(--color-white);display:flex;flex-direction:column;min-height:100vh}.service-detail-main{flex:1 1}.service-detail-error,.service-detail-loading{padding:4rem 2rem;text-align:center}.service-detail-error h1{color:var(--color-black);margin-bottom:.5rem}.service-detail-error p{color:var(--color-black-soft);margin-bottom:1.5rem}.service-detail-back{background:var(--color-gold);border-radius:6px;color:var(--color-black);display:inline-block;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:background var(--transition-hover)}.service-detail-back:hover{background:var(--color-gold-light)}.service-detail-hero{background:var(--color-black);color:var(--color-white);padding:2rem 2rem 2.5rem}.service-breadcrumb{font-size:.9rem;margin-bottom:1rem}.service-breadcrumb a{color:var(--color-gold);text-decoration:none}.service-breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{margin:0 .5rem;opacity:.7}.service-detail-h1{color:var(--color-white);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;margin-bottom:.75rem}.service-detail-intro{color:#ffffffe6;font-size:1.05rem;line-height:1.7;max-width:720px}.service-detail-body{padding:2.5rem 2rem}.service-detail-image-wrap{border-radius:10px;box-shadow:var(--shadow-gold);margin-bottom:2rem;overflow:hidden}.service-detail-image-wrap img{display:block;height:auto;width:100%}.service-detail-content{color:var(--color-black-soft);font-size:1rem;line-height:1.8;max-width:720px}.service-detail-content a{color:var(--color-gold-dark);text-decoration:none}.service-detail-content a:hover{text-decoration:underline}.service-detail-content.wysiwyg h2,.service-detail-content.wysiwyg h3{color:var(--color-black);margin-bottom:.5rem;margin-top:1.5rem}.service-detail-content.wysiwyg h2{font-size:1.35rem}.service-detail-content.wysiwyg h3{font-size:1.15rem}.service-detail-content.wysiwyg p{margin-bottom:1rem}.service-detail-content.wysiwyg ol,.service-detail-content.wysiwyg ul{margin:1rem 0 1rem 1.5rem}.service-detail-content.wysiwyg li{margin-bottom:.25rem}.service-detail-cta{background:var(--color-black-soft);border-radius:10px;color:var(--color-white);margin-top:2.5rem;padding:2rem;text-align:center}.service-detail-cta h2{font-size:1.25rem;margin-bottom:.5rem}.service-detail-cta p{font-size:.95rem;margin-bottom:1.25rem;opacity:.9}.service-detail-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.service-cta-btn{background:var(--color-gold);border-radius:8px;color:var(--color-black);display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background var(--transition-hover),transform var(--transition-hover)}.service-cta-btn:hover{background:var(--color-gold-light);transform:translateY(-2px)}.service-cta-btn.secondary{background:#0000;border:2px solid var(--color-gold);color:var(--color-white)}.service-cta-btn.secondary:hover{background:var(--color-gold);color:var(--color-black)}@media (max-width:768px){.service-detail-body,.service-detail-hero{padding:1.5rem}.service-detail-cta-buttons{flex-direction:column}}.valet-parking-page{background:var(--color-white);display:flex;flex-direction:column;min-height:100vh}.valet-parking-main{flex:1 1}.valet-parking-article{padding-bottom:3rem}.valet-parking-hero{background:var(--color-black);color:var(--color-white);padding:2.5rem 2rem 3rem;text-align:center}.valet-breadcrumb{font-size:.9rem;margin-bottom:1rem}.valet-breadcrumb a{color:var(--color-gold);text-decoration:none}.valet-breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:#fff9;margin:0 .35rem}.valet-parking-h1{color:var(--color-white);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.3;margin-bottom:1rem}.valet-parking-intro{color:#ffffffe6;font-size:1.05rem;line-height:1.7;margin:0 auto 1.5rem;max-width:720px}.valet-hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.valet-cta-btn{border-radius:8px;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background var(--transition-hover),transform var(--transition-hover)}.valet-cta-btn.primary{background:var(--color-gold);color:var(--color-black)}.valet-cta-btn.primary:hover{background:var(--color-gold-light);transform:translateY(-2px)}.valet-cta-btn.secondary{background:#0000;border:2px solid var(--color-gold);color:var(--color-white)}.valet-cta-btn.secondary:hover{background:#ffc10726;transform:translateY(-2px)}.valet-parking-body{margin:0 auto;max-width:820px;padding:2rem 1.5rem}.valet-section{margin-bottom:2.5rem}.valet-section h2{color:var(--color-gold);font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.valet-section h3{color:var(--color-black);font-size:1.1rem;font-weight:600;margin:1.25rem 0 .5rem}.valet-section p{color:var(--color-black-soft);line-height:1.75;margin-bottom:1rem}.valet-section ul{color:var(--color-black-soft);line-height:1.7;margin:.75rem 0 1rem 1.25rem;padding:0}.valet-section li{margin-bottom:.5rem}.valet-section a{color:var(--color-gold);text-decoration:none}.valet-section a:hover{text-decoration:underline}.valet-faq .faq-item{border-bottom:1px solid #00000014;margin-bottom:1.5rem;padding-bottom:1.5rem}.valet-faq .faq-item:last-of-type{border-bottom:none}.valet-faq .faq-item h3{color:var(--color-black);font-size:1.05rem;margin-top:0}.valet-faq .faq-item p{margin-bottom:0}.valet-cta-section{background:linear-gradient(180deg,#00000008,#0000000f);padding:2.5rem 2rem;text-align:center}.valet-cta-section h2{color:var(--color-black);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.valet-cta-section p{color:var(--color-black-soft);margin-bottom:1rem}.valet-more-services{font-size:.95rem;margin-top:1.5rem}.valet-more-services a{color:var(--color-gold);font-weight:600;text-decoration:none}.valet-more-services a:hover{text-decoration:underline}@media (max-width:768px){.valet-parking-hero{padding:2rem 1.5rem 2.5rem}.valet-parking-body{padding:1.5rem 1rem}.valet-hero-cta{flex-direction:column}.valet-cta-btn{text-align:center;width:100%}}.gallery-section{background:var(--color-white);padding:4.5rem 2rem}.gallery-section .container{margin:0 auto;max-width:1200px}.gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.gallery-item{aspect-ratio:4/3;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:border-color var(--transition-hover),box-shadow var(--transition-hover),transform var(--transition-hover)}.gallery-item:hover{border-color:var(--color-gold);box-shadow:var(--shadow-gold);transform:translateY(-4px)}.gallery-item img{height:100%;object-fit:cover;transition:transform .4s var(--ease-premium);width:100%}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{background:linear-gradient(0deg,#0d0d0dd9 0,#0000 50%);color:var(--color-white);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:1.5rem;position:absolute;transition:opacity var(--transition-hover)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.gallery-overlay p{font-size:.9rem;opacity:.9}.no-items{color:var(--color-black-soft);font-style:italic;grid-column:1/-1;opacity:.8;text-align:center}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr}}.gallery-page{background:var(--color-white);display:flex;flex-direction:column;min-height:100vh}.gallery-page-main{flex:1 1}.gallery-page-loading{color:var(--color-black-soft);padding:4rem 2rem;text-align:center}.gallery-page .gallery-section{padding-top:2rem}.inquiry-section{background:var(--color-white-off);padding:4.5rem 2rem}.inquiry-section .section-title:after{margin-top:.75rem}.inquiry-reassurance{color:var(--color-black-soft);font-size:1rem;margin-bottom:1.5rem;margin-top:-.5rem;opacity:.9;text-align:center}.inquiry-form{margin:2rem auto 0;max-width:600px}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-black);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{background:var(--color-white);border:1px solid #0d0d0d26;border-radius:8px;color:var(--color-black);font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:border-color var(--transition-hover),box-shadow var(--transition-hover);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a22726;outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-actions{justify-content:center;margin-top:1.5rem}.btn-cancel,.btn-submit{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 2rem;transition:background var(--transition-hover),color var(--transition-hover),box-shadow var(--transition-hover),transform .35s var(--ease-premium)}.btn-submit{background:var(--color-black);border:2px solid var(--color-gold);color:var(--color-white)}.btn-submit:hover{background:var(--color-gold);box-shadow:var(--shadow-gold);color:var(--color-black);transform:translateY(-2px)}.btn-cancel{background:var(--color-white);border:1px solid #0d0d0d33;color:var(--color-black)}.btn-cancel:hover{border-color:var(--color-gold);color:var(--color-gold)}.error-message{background:var(--color-white);border:1px solid #0d0d0d33;border-radius:8px;color:var(--color-black);font-weight:500}.error-message,.success-message{margin-bottom:1rem;padding:.75rem;text-align:center}.success-message{background:#c9a22714;border:1px solid var(--color-gold);border-radius:8px;color:var(--color-gold-dark);font-weight:600}.inquiry-page{display:flex;flex-direction:column;min-height:100vh}.inquiry-page-main{flex:1 1}.admin-login{align-items:center;background:linear-gradient(180deg,var(--color-white-off) 0,var(--color-white) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem}.admin-login-container{background:var(--color-white);border:2px solid #ce9d4e40;border-radius:12px;box-shadow:0 8px 24px #00000014;max-width:400px;padding:2.5rem;width:100%}.admin-login-container h2{color:var(--color-black);font-size:1.5rem;margin-bottom:.35rem;text-align:center}.admin-login-sub{color:var(--color-black-soft);font-size:.9rem;margin-bottom:1.5rem;text-align:center}.admin-login .form-group{margin-bottom:1.25rem}.admin-login .form-group label{color:var(--color-black);display:block;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.admin-login .form-group input{border:2px solid #ce9d4e4d;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.7rem;width:100%}.admin-login .form-group input:focus{border-color:var(--color-gold);outline:none}.admin-login .btn-login{background:var(--color-gold);border:2px solid var(--color-gold-dark);border-radius:6px;color:var(--color-black);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background .2s,color .2s;width:100%}.admin-login .btn-login:hover{background:var(--color-gold-light)}.admin-login .error-message{color:#c00;font-size:.9rem;margin-bottom:1rem;text-align:center}.admin-login-back-link{color:var(--color-gold-dark);display:block;font-size:.9rem;margin-top:1.25rem;text-align:center;text-decoration:none}.admin-login-back-link:hover{color:var(--color-gold);text-decoration:underline}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.admin-employees-section{padding:0}.employees-sub-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.employees-sub-tabs button{background:var(--color-white);border:2px solid #ce9d4e4d;border-radius:6px;color:var(--color-black);cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.employees-sub-tabs button.active{background:var(--color-gold);border-color:var(--color-gold-dark);color:var(--color-black)}.admin-employees-section .list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.admin-employees-section .list-header h2{font-size:1.25rem;margin:0}.btn-download{background:var(--color-black);border:2px solid var(--color-gold);border-radius:6px;color:var(--color-white);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.btn-download:hover{background:var(--color-gold);color:var(--color-black)}.employees-form{background:var(--color-white-off);border:1px solid #ce9d4e33;border-radius:8px;margin-bottom:1.5rem;max-width:480px;padding:1.5rem}.employees-form h3{font-size:1.1rem;margin:0 0 1rem}.employees-form .form-field{margin-bottom:.75rem}.employees-form .form-field label{color:var(--color-black);display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.employees-form input,.employees-form select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;display:block;font-size:.95rem;padding:.5rem;width:100%}.employees-form .form-actions{display:flex;gap:.5rem;margin-top:1rem}.employees-form .form-actions button{border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.employees-form .form-actions button[type=submit]{background:var(--color-gold);border:1px solid var(--color-gold-dark);color:var(--color-black)}.status-badge{border-radius:4px;display:inline-block;font-size:.8rem;padding:.2rem .5rem;text-transform:capitalize}.status-badge.status-active{background:#00800026;color:#0a5c0a}.status-badge.status-inactive{background:#80808033;color:#555}.attendance-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.attendance-filters .filter-field label{color:var(--color-black);display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.attendance-filters .filter-field input,.attendance-filters .filter-field select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:120px;padding:.4rem .5rem}.attendance-filters .filter-field input#att-filter-year{min-width:80px;width:80px}.attendance-table-wrap{overflow-x:auto}.attendance-table{border-collapse:collapse;font-size:.9rem;width:100%}.attendance-table td,.attendance-table th{border-bottom:1px solid #eee;padding:.5rem .75rem;text-align:left}.attendance-table th{background:var(--color-black-soft);color:var(--color-white);font-weight:600}.admin-employees-section .item-actions-icons .btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.4rem .65rem}.admin-employees-section .item-actions-icons .btn-edit{background:var(--color-gold);color:var(--color-black)}.admin-employees-section .item-actions-icons .btn-delete{background:#dc3545;color:#fff}@media (max-width:768px){.admin-employees-section .hide-on-mobile{display:none!important}.admin-employees-section .item-actions-icons .btn-action-text{display:none}.admin-employees-section .item-actions-icons .btn-action{justify-content:center;min-height:36px;min-width:36px;padding:.5rem}}.admin-employees-section .table-desc{color:var(--color-black-soft);font-size:.9rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-small{background:#0000;border:1px solid var(--color-gold);border-radius:4px;color:var(--color-gold-dark);cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.btn-small:hover{background:var(--color-gold);color:var(--color-black)}.admin-employees-section .empty-state{color:var(--color-black-soft);padding:1rem}@media (max-width:576px){.employees-sub-tabs{flex-wrap:wrap;gap:.4rem}.employees-sub-tabs button{font-size:.85rem;padding:.4rem .75rem}.attendance-filters .filter-field{min-width:100%}.attendance-filters .filter-field input,.attendance-filters .filter-field input#att-filter-year,.attendance-filters .filter-field select{min-width:0;width:100%}.attendance-table td,.attendance-table th{font-size:.8rem;padding:.4rem .5rem}.employees-form,.item-card{padding:1rem}.item-actions{flex-wrap:wrap}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.visual-mapping-editor h3{margin:0 0 .5rem}.visual-mapping-instruction{color:#555;font-size:.9rem;margin-bottom:1rem}.visual-mapping-layout{display:flex;gap:1.5rem;margin-bottom:1.5rem;min-height:500px}.field-list-panel{background:#fafafa;border:1px solid #eee;border-radius:8px;flex:0 0 280px;max-height:70vh;overflow-y:auto;padding:1rem}.field-list-panel h4,.pdf-panel h4{font-size:.95rem;margin:0 0 .75rem}.field-list{gap:.5rem}.field-item,.field-list{display:flex;flex-direction:column}.field-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;gap:.25rem;padding:.5rem}.field-item.selected{background:#fffef5;border-color:#ce9d4e;border-color:var(--color-gold,#ce9d4e);box-shadow:0 0 0 2px #ce9d4e4d}.field-item.placed{background:#f0fff4;border-color:#22863a}.field-info{display:flex;flex-direction:column;gap:.15rem}.field-label{font-size:.85rem;font-weight:600;text-transform:capitalize}.field-sample{color:#666;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-position{color:#22863a;font-size:.7rem}.field-actions{display:flex;gap:.35rem;margin-top:.25rem}.field-actions .btn-place{background:#ce9d4e;background:var(--color-gold,#ce9d4e);border:none;border-radius:4px;color:#111;color:var(--color-black,#111);cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.field-actions .btn-place:hover{background:#a67c32;background:var(--color-gold-dark,#a67c32);color:#fff}.field-actions .btn-remove{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.field-actions .btn-remove:hover{background:#c82333}.mapping-options{border-top:1px solid #eee;margin-top:1rem;padding-top:.75rem}.mapping-options label{display:block;font-size:.8rem;margin-bottom:.2rem}.mapping-options input,.mapping-options select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin-bottom:.5rem;padding:.35rem;width:100%}.pdf-panel{display:flex;flex:1 1;flex-direction:column;min-width:0}.pdf-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.pdf-toolbar button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.35rem .75rem}.pdf-toolbar button:disabled{cursor:not-allowed;opacity:.5}.pdf-toolbar button:hover:not(:disabled){background:#f0f0f0}.pdf-toolbar select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.35rem}.pdf-toolbar .pdf-zoom-fixed{color:#555;font-size:.9rem;margin-left:.25rem}.pdf-container{background:#525659;border-radius:6px;display:inline-block;max-height:65vh;overflow:auto;padding:1rem;position:relative}.pdf-container.placement-mode{outline:2px dashed #ce9d4e;outline:2px dashed var(--color-gold,#ce9d4e)}.placement-hint{background:#ce9d4e;background:var(--color-gold,#ce9d4e);border-radius:6px;color:#111;color:var(--color-black,#111);font-size:.9rem;left:50%;padding:.5rem 1rem;position:absolute;top:.5rem;transform:translateX(-50%);white-space:nowrap;z-index:10}.pdf-document-wrapper{display:inline-block;line-height:0;position:relative}.pdf-document-wrapper .click-capture-overlay{cursor:crosshair;left:0;position:absolute;top:0;z-index:5}.pdf-document-wrapper .mapping-markers-overlay{left:0;pointer-events:none;position:absolute;top:0;z-index:4}.pdf-error,.pdf-loading{color:#fff;padding:2rem;text-align:center}.react-pdf__Page{box-shadow:0 2px 8px #0000004d}.mapping-marker{background:#ce9d4ee6;border-radius:3px;color:#111;cursor:grab;max-width:200px;overflow:hidden;padding:.15rem .4rem;pointer-events:auto;position:absolute;text-overflow:ellipsis;transform:translateY(50%);white-space:nowrap}.mapping-marker:hover{background:#ce9d4e;box-shadow:0 2px 6px #0003}.mapping-marker.dragging{box-shadow:0 4px 12px #0000004d;cursor:grabbing;z-index:20}.visual-mapping-actions{border-top:1px solid #eee;display:flex;gap:.5rem;padding-top:1rem}.visual-mapping-actions button{border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.visual-mapping-actions .btn-primary{background:#ce9d4e;background:var(--color-gold,#ce9d4e);border:2px solid #a67c32;border:2px solid var(--color-gold-dark,#a67c32);color:#111;color:var(--color-black,#111)}.visual-mapping-actions .btn-primary:hover{background:#a67c32;background:var(--color-gold-dark,#a67c32);color:#fff}.admin-agreements-section{padding:0}.agreements-sub-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.agreements-sub-tabs button{background:#fff;background:var(--color-white,#fff);border:2px solid #ce9d4e4d;border-radius:6px;color:#111;color:var(--color-black,#111);cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.agreements-sub-tabs button.active{background:#ce9d4e;background:var(--color-gold,#ce9d4e);border-color:#a67c32;border-color:var(--color-gold-dark,#a67c32);color:#111;color:var(--color-black,#111)}.admin-agreements-section .list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.admin-agreements-section .list-header h2{font-size:1.25rem;margin:0}.agreements-table code{background:#0000000d;border-radius:4px;font-size:.85rem;padding:.15rem .4rem}.btn-pdf-download{align-items:center;background:#0000;border:none;color:#ce9d4e;color:var(--color-gold,#ce9d4e);cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem}.btn-pdf-download:hover{color:#a67c32;color:var(--color-gold-dark,#a67c32)}.no-pdf{color:#999}.btn-edit-agreement{align-items:center;background:#0000;border:1px solid #ce9d4e;border:1px solid var(--color-gold,#ce9d4e);border-radius:4px;color:#ce9d4e;color:var(--color-gold,#ce9d4e);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.35rem .6rem}.btn-edit-agreement:hover{background:#ce9d4e;background:var(--color-gold,#ce9d4e);color:#111;color:var(--color-black,#111)}.btn-edit-agreement .btn-action-text{white-space:nowrap}.agreement-actions-cell{display:flex;flex-wrap:wrap;gap:.35rem}.btn-delete-agreement{align-items:center;background:#0000;border:1px solid #c44;border-radius:4px;color:#c44;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.35rem .6rem}.btn-delete-agreement:hover{background:#c44;color:#fff}.btn-delete-agreement .btn-action-text{white-space:nowrap}.templates-list{display:flex;flex-direction:column;gap:.75rem}.template-card{background:#faf9f7;background:var(--color-white-off,#faf9f7);border:1px solid #ce9d4e33;border-radius:8px;justify-content:space-between;padding:1rem}.template-card,.template-info{align-items:center;display:flex}.template-info{gap:.75rem}.template-info strong{font-size:1rem}.template-type{background:#ce9d4e33;border-radius:4px;font-size:.85rem;padding:.15rem .5rem}.template-has-pdf{color:#22863a;font-size:.8rem}.template-no-pdf{color:#cb2431;font-size:.8rem}.template-actions{display:flex;gap:.5rem}.btn-upload-pdf{background:#111;background:var(--color-black,#111);border-radius:6px;color:#fff;color:var(--color-white,#fff);cursor:pointer;display:inline-block;font-size:.9rem;padding:.5rem 1rem}.btn-upload-pdf:hover{background:#ce9d4e;background:var(--color-gold,#ce9d4e);color:#111;color:var(--color-black,#111)}.btn-reupload-pdf{background:#0000;border:2px solid #ce9d4e80;border-radius:6px;color:#a67c32;color:var(--color-gold-dark,#a67c32);cursor:pointer;display:inline-block;font-size:.9rem;padding:.5rem 1rem}.btn-reupload-pdf:hover{background:#ce9d4e1a;border-color:#ce9d4e;border-color:var(--color-gold,#ce9d4e)}.templates-format-hint{color:#555;font-size:.9rem;margin:0 0 1rem}.btn-mapping{background:#0000;border:2px solid #ce9d4e80;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.btn-mapping:hover{background:#ce9d4e26}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background:#fff;background:var(--color-white,#fff);border-radius:8px;max-height:90vh;max-width:560px;overflow-y:auto;padding:1.5rem;width:90%}.visual-mapping-modal{max-height:95vh;max-width:1100px;overflow-y:auto;width:95%}.agreements-wizard-fields-step.modal-content{display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;width:95%}.agreements-wizard h3,.mapping-modal h3,.visual-mapping-editor h3{margin:0 0 1rem}.wizard-steps{display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;margin-bottom:1.25rem}.wizard-steps span{background:#eee;border-radius:4px;padding:.25rem .5rem}.wizard-steps span.active{background:#ce9d4e;background:var(--color-gold,#ce9d4e);color:#111;color:var(--color-black,#111)}.wizard-step-content{margin-bottom:1.25rem}.wizard-step-content label{display:block;font-weight:600;margin-bottom:.25rem;margin-top:.75rem}.wizard-step-content label:first-child{margin-top:0}.wizard-step-content input,.wizard-step-content select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:.95rem;padding:.5rem;width:100%}.wizard-hint{color:#666;font-size:.85rem;margin-top:.5rem}.wizard-alert{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:1rem;padding:1rem}.wizard-alert label{display:block;font-weight:600;margin-bottom:.25rem;margin-top:.5rem}.wizard-alert select{border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:.5rem;width:100%}.wizard-alert hr{border:none;border-top:1px solid #0000001a;margin:1rem 0 0}.wizard-fields .field-values-grid{grid-gap:.5rem 1rem;align-items:center;display:grid;gap:.5rem 1rem;grid-template-columns:1fr 2fr;margin-top:1rem}.wizard-fields .field-value-row label{font-size:.9rem;margin:0}.wizard-fields-full{flex:1 1;min-height:0;overflow-y:auto}.wizard-fields-hint{color:#555;font-size:.95rem;margin:0 0 1rem}.wizard-fields-sections{display:flex;flex-direction:column;gap:1.5rem}.wizard-field-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.wizard-field-section-title{color:#333;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.wizard-field-section-grid{grid-gap:.5rem 1.5rem;align-items:start;display:grid;gap:.5rem 1.5rem;grid-template-columns:1fr 1fr}.wizard-field-section-grid .field-value-row{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:1fr}.wizard-field-section-grid .field-value-row label{font-size:.85rem;font-weight:600}.wizard-field-section-grid .field-value-row input,.wizard-field-section-grid .field-value-row textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:.95rem;padding:.5rem;width:100%}.wizard-field-section-grid .field-value-row input[type=date]{cursor:pointer}.wizard-field-section-grid .field-value-row textarea{min-height:60px;resize:vertical}.wizard-field-section-grid .field-value-row-span{grid-column:1/-1}.loading-indicator{color:#666;font-style:italic}.no-fields{color:#999;font-size:.9rem}.wizard-actions{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem}.wizard-actions button{border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.wizard-actions button.btn-primary{background:#ce9d4e;background:var(--color-gold,#ce9d4e);border:2px solid #a67c32;border:2px solid var(--color-gold-dark,#a67c32);color:#111;color:var(--color-black,#111)}.wizard-actions button.btn-cancel{background:#0000;border:1px solid #999;margin-left:auto}.mapping-hint{color:#666;font-size:.85rem;margin-bottom:1rem}.mappings-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.mappings-table td,.mappings-table th{border-bottom:1px solid #eee;padding:.4rem;text-align:left}.mappings-table input,.mappings-table select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:60px;padding:.35rem;width:100%}.btn-remove-row{background:#cb2431;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;height:28px;line-height:1;width:28px}.btn-remove-row:hover{background:#9e1c28}.mapping-actions{display:flex;gap:.5rem}.mapping-actions button{border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.empty-message{color:#666;font-style:italic}.admin-dashboard{background-color:var(--color-white-off);min-height:100vh}.dashboard-header{align-items:center;background-color:var(--color-white);border-bottom:2px solid var(--color-gold);color:var(--color-gold-dark);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.dashboard-header h1{font-size:1.35rem;font-weight:700;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-header .header-actions{display:flex;flex-shrink:0;gap:.5rem}.btn-link,.btn-logout{background-color:initial;border:2px solid var(--color-gold);border-radius:4px;color:var(--color-gold-dark);cursor:pointer;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s,color .3s}.btn-link:hover,.btn-logout:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.dashboard-tabs{-webkit-overflow-scrolling:touch;background-color:var(--color-white);border-bottom:2px solid #00000014;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.dashboard-tabs::-webkit-scrollbar{height:4px}.dashboard-tabs button{background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;flex-shrink:0;font-size:.9rem;padding:.75rem 1rem;text-transform:capitalize;transition:all .3s;white-space:nowrap}.dashboard-tabs button:hover{background-color:var(--color-white-off)}.dashboard-tabs button.active{border-bottom-color:var(--color-gold);color:var(--color-gold-dark);font-weight:700}.dashboard-content{margin:1rem auto;max-width:1200px;padding:0 1rem}.list-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.btn-add{background:var(--color-gold);border:2px solid var(--color-gold-dark);border-radius:6px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.btn-add,.btn-add:hover{color:var(--color-black)}.btn-add:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark)}.items-list{overflow-x:auto}.items-table{background:var(--color-white);border-collapse:collapse;border-radius:8px;box-shadow:var(--shadow-gold);overflow:hidden;width:100%}.items-table td,.items-table th{border-bottom:1px solid #0000000f;padding:.75rem 1rem;text-align:left}.items-table th{background:var(--color-black-soft);color:var(--color-white);font-size:.9rem;font-weight:600}.items-table tr:hover td{background:var(--color-white-off)}.items-table .table-image{border-radius:4px;height:50px;object-fit:cover;vertical-align:middle;width:60px}.items-table .table-image-placeholder{align-items:center;background:#0000000f;border-radius:4px;color:var(--color-black-soft);display:inline-flex;font-size:.75rem;height:50px;justify-content:center;width:60px}.items-table .table-desc{color:var(--color-black-soft);font-size:.9rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-table a{color:var(--color-gold-dark);text-decoration:none}.items-table a:hover{text-decoration:underline}.items-table .empty-row{color:var(--color-black-soft);font-style:italic;padding:2rem;text-align:center}.table-toolbar{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.table-filter-input{border:1px solid #0000001f;border-radius:6px;font-size:.95rem;min-width:200px;padding:.5rem .75rem}.table-filter-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 2px #ce9d4e33;outline:none}.items-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.items-table th.sortable:hover{background:#00000026}.items-table .item-actions{display:flex;gap:.5rem;margin:0}.item-actions-icons .btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.4rem .65rem;transition:background var(--transition-hover),transform var(--transition-hover)}.item-actions-icons .btn-edit{background:var(--color-gold);color:var(--color-black)}.item-actions-icons .btn-edit:hover{background:var(--color-gold-light);transform:translateY(-1px)}.item-actions-icons .btn-delete{background:#dc3545;color:#fff}.item-actions-icons .btn-delete:hover{background:#c82333;transform:translateY(-1px)}@media (max-width:768px){.hide-on-mobile{display:none!important}.item-actions-icons .btn-action-text{display:none}.item-actions-icons .btn-action{justify-content:center;min-height:36px;min-width:36px;padding:.5rem}.item-actions-icons .btn-action svg{height:18px;width:18px}}.item-card{background:var(--color-white);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.item-card .service-image,.item-card img{border-radius:4px;height:200px;margin-bottom:1rem;object-fit:cover;width:100%}.item-card h3{color:var(--color-black);margin-bottom:.5rem}.item-card p{color:var(--color-black-soft);margin-bottom:.5rem}.item-actions{display:flex;gap:.5rem;margin-top:1rem}.item-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background var(--transition-hover),transform var(--transition-hover)}.item-actions button:first-child{background-color:var(--color-gold);color:var(--color-black)}.item-actions button:first-child:hover{background-color:var(--color-gold-light);transform:translateY(-1px)}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333}.form-container{background:var(--color-white);border-radius:8px;box-shadow:var(--shadow-gold);max-width:600px;padding:2rem}.form-container.form-with-preview{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;max-width:none}.form-main{min-width:0}.quill-wrapper{margin-bottom:1rem}.quill-wrapper .ql-container,.service-details-editor .ql-editor{min-height:200px}.service-preview-pane{background:var(--color-white-off);border:1px solid #00000014;border-radius:8px;padding:1.5rem;position:-webkit-sticky;position:sticky;top:1rem}.service-preview-pane h3{color:var(--color-gold-dark);font-size:1rem;margin:0 0 1rem}.service-preview{color:var(--color-black);font-size:.9rem}.service-preview-hero{background:var(--color-black);border-radius:8px;color:var(--color-white);margin-bottom:1rem;padding:1.25rem}.service-preview-breadcrumb{font-size:.8rem;margin-bottom:.5rem;opacity:.9}.service-preview-hero h1{font-size:1.2rem;margin:0 0 .5rem}.service-preview-intro{font-size:.85rem;line-height:1.5;margin:0;opacity:.9}.service-preview-body{padding:0}.service-preview-image{border-radius:6px;margin-bottom:1rem;overflow:hidden}.service-preview-image img{display:block;height:auto;width:100%}.service-preview-content{color:var(--color-black-soft);font-size:.9rem;line-height:1.6}.service-preview-content h2{font-size:1rem;margin:1rem 0 .5rem}.service-preview-content h3{font-size:.95rem;margin:.75rem 0 .25rem}.service-preview-content p{margin:0 0 .5rem}.service-preview-content a{color:var(--color-gold-dark);text-decoration:none}.service-preview-content a:hover{text-decoration:underline}@media (max-width:992px){.form-container.form-with-preview{grid-template-columns:1fr}.service-preview-pane{position:static}}.form-container h2{margin-bottom:1.5rem;text-transform:capitalize}.form-container form{display:flex;flex-direction:column;gap:1rem}.form-container input,.form-container textarea{border:1px solid #0000001f;border-radius:4px;font-size:1rem;padding:.75rem}.form-container input:focus,.form-container textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 2px #ce9d4e33;outline:none}.form-container textarea{min-height:100px;resize:vertical}.form-container .form-label{color:var(--color-black);font-size:.9rem;font-weight:600;margin-bottom:.25rem;margin-top:1rem}.form-container .details-textarea{font-family:monospace;min-height:200px}.image-upload-section{margin:1rem 0}.upload-toggle{margin-bottom:1rem}.upload-toggle label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.upload-toggle input[type=checkbox]{cursor:pointer;width:auto}.file-upload-area{display:flex;flex-direction:column;gap:1rem}.file-input{background-color:var(--color-white-off);border:2px dashed var(--color-gold);border-radius:4px;cursor:pointer;padding:.75rem;transition:background-color .3s}.file-input:hover{background-color:#ce9d4e14}.image-preview{margin-top:1rem}.image-preview img{border:1px solid #ddd;border-radius:4px;max-height:300px;max-width:100%}.upload-status{color:var(--color-gold-dark);font-style:italic;margin:.5rem 0}.file-info{background-color:#ce9d4e14;border:1px solid var(--color-gold);border-radius:4px;margin-top:.5rem;padding:.75rem}.file-info p{color:var(--color-black);font-size:.9rem;margin:.25rem 0}.form-actions{display:flex;gap:1rem}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.form-actions button[type=submit]{background-color:var(--color-gold);color:var(--color-black);font-weight:600}.form-actions button[type=submit]:hover:not(:disabled){background-color:var(--color-gold-light);transform:translateY(-1px)}.form-actions button[type=submit]:disabled{background-color:#999;cursor:not-allowed;opacity:.6;transform:none}.form-actions button[type=button]{background-color:var(--color-black-soft);color:var(--color-white)}.form-actions button[type=button]:hover{background-color:var(--color-black)}.loading{align-items:center;display:flex;font-size:24px;height:100vh;justify-content:center}.inquiry-card{display:flex;flex-direction:column}.inquiry-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.inquiry-header h3{flex:1 1;margin:0}.inquiry-date{color:#666;font-size:.9rem;white-space:nowrap}.inquiry-comment{background-color:var(--color-white-off);border-left:3px solid var(--color-gold);border-radius:4px;margin-top:1rem;padding:1rem}.inquiry-comment strong{color:var(--color-black);display:block;margin-bottom:.5rem}.inquiry-comment p{color:#555;line-height:1.6;margin:0;white-space:pre-wrap}.empty-state{color:#666;font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}.settings-tab{max-width:520px}.settings-tab h2{color:#1a1a1a;margin-bottom:1.5rem}.settings-form{gap:1.5rem}.settings-field,.settings-form{display:flex;flex-direction:column}.settings-field{gap:.5rem}.settings-field label{color:#333;font-weight:500}.settings-field input[type=number]{border:1px solid #ddd;border-radius:6px;font-size:1rem;max-width:120px;padding:.5rem .75rem}.settings-field input[type=number]:focus{border-color:#ce9d4e;box-shadow:0 0 0 2px #ce9d4e33;outline:none}.settings-toggle label{align-items:center;cursor:pointer;display:flex;gap:1rem}.settings-toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.settings-toggle .toggle-slider{background:#ccc;border-radius:26px;height:26px;position:relative;transition:background .3s;width:48px}.settings-toggle .toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .3s;width:22px}.settings-toggle input:checked+.toggle-slider{background:#ce9d4e}.settings-toggle input:checked+.toggle-slider:after{transform:translateX(22px)}.settings-actions button{background:#1a1a1a;border:2px solid #ce9d4e;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background .3s,transform .3s}.settings-actions button:hover:not(:disabled){background:#ce9d4e;color:#1a1a1a;transform:translateY(-2px)}.settings-actions button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:992px){.dashboard-header h1{font-size:1.2rem}.dashboard-tabs button{font-size:.85rem;padding:.65rem .85rem}.dashboard-content{margin:1rem auto;padding:0 1rem}.list-header h2{font-size:1.1rem}.items-table td,.items-table th{font-size:.9rem;padding:.6rem .75rem}.items-table .table-image,.items-table .table-image-placeholder{height:40px;width:48px}.form-container{padding:1.25rem}.form-container input,.form-container textarea{padding:.65rem}}@media (max-width:576px){.dashboard-header{padding:.75rem 1rem}.dashboard-header h1{font-size:1.1rem;text-overflow:clip;white-space:normal}.btn-link,.btn-logout{font-size:.85rem;padding:.45rem .75rem}.dashboard-tabs{padding:0 .25rem}.dashboard-tabs button{font-size:.8rem;padding:.6rem .7rem}.dashboard-content{margin:.75rem auto;padding:0 .75rem}.list-header{margin-bottom:1rem}.list-header h2{font-size:1rem}.btn-add{font-size:.9rem;max-width:100%;padding:.6rem 1rem;width:100%}.item-card{padding:1rem}.item-card .service-image,.item-card img{height:160px}.item-actions{flex-wrap:wrap}.item-actions button{font-size:.85rem;padding:.4rem .75rem}.form-container{border-radius:6px;margin:0 -.25rem;padding:1rem}.form-container h2{font-size:1.1rem;margin-bottom:1rem}.form-actions{flex-direction:column}.form-actions button{width:100%}.settings-tab{padding:0}.settings-tab h2{font-size:1.1rem}.settings-actions button{width:100%}.inquiry-header{flex-direction:column;gap:.25rem}.inquiry-date{white-space:normal}}.employee-login{align-items:center;background:linear-gradient(180deg,var(--color-white-off) 0,var(--color-white) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem}.employee-login-container{background:var(--color-white);border:2px solid #ce9d4e40;border-radius:12px;box-shadow:0 8px 24px #00000014;max-width:400px;padding:2.5rem;width:100%}.employee-login-container h2{color:var(--color-black);font-size:1.5rem;margin-bottom:.35rem;text-align:center}.employee-login-sub{color:var(--color-black-soft);font-size:.9rem;margin-bottom:1.5rem;text-align:center}.employee-login .form-group{margin-bottom:1.25rem}.employee-login .form-group label{color:var(--color-black);display:block;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.employee-login .form-group input{border:2px solid #ce9d4e4d;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.7rem;width:100%}.employee-login .form-group input:focus{border-color:var(--color-gold);outline:none}.employee-login .btn-login{background:var(--color-gold);border:2px solid var(--color-gold-dark);border-radius:6px;color:var(--color-black);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background .2s,color .2s;width:100%}.employee-login .btn-login:hover{background:var(--color-gold-light)}.employee-login .error-message{color:#c00;font-size:.9rem;margin-bottom:1rem;text-align:center}.employee-login-links{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:1.25rem}.employee-login .back-link{align-items:center;color:var(--color-gold-dark);display:inline-flex;font-size:.9rem;text-decoration:none}.employee-login .back-link:hover{color:var(--color-gold)}.employee-login .back-link--icon:hover{text-decoration:none}.employee-login .back-link--icon svg{display:block}.employee-dashboard{background:linear-gradient(180deg,var(--color-white-off) 0,var(--color-white) 100%);min-height:100vh;padding:2rem}.employee-dashboard-inner{margin:0 auto;max-width:480px}.employee-dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.employee-dashboard-header h1{color:var(--color-black);font-size:1.5rem;margin:0}.btn-logout{background:#0000;border:2px solid #0003;border-radius:6px;color:var(--color-black-soft);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:border-color .2s,color .2s}.btn-logout:hover{border-color:var(--color-gold);color:var(--color-gold)}.employee-dashboard-card{background:var(--color-white);border:2px solid #ce9d4e4d;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.employee-name{border-bottom:2px solid #ce9d4e4d;color:var(--color-black);font-size:1.35rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.employee-details{grid-gap:.25rem 1.5rem;display:grid;font-size:.95rem;gap:.25rem 1.5rem;grid-template-columns:auto 1fr;margin:0}.employee-details dt{color:var(--color-black-soft);font-weight:500;margin:0}.employee-details dd{color:var(--color-black);margin:0}.employee-details dt:after{content:":"}.employee-message{border-radius:6px;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.employee-message--success{background:#0080001a;border:1px solid #0080004d;color:#0a5c0a}.employee-message--error{background:#c8000014;border:1px solid #c8000040;color:#a00}.employee-message--info{background:#00640014;border:1px solid #00640040;color:#0a5c0a}.punch-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.btn-punch{border:2px solid;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem;transition:background .2s,color .2s,opacity .2s}.btn-punch:disabled{background:#ccc!important;border-color:#999!important;color:#666!important;cursor:not-allowed;opacity:.7}.btn-punch-in{background:var(--color-gold);border-color:var(--color-gold-dark);color:var(--color-black)}.btn-punch-in:hover:not(:disabled){background:var(--color-gold-light)}.btn-punch-out{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.btn-punch-out:hover:not(:disabled){background:var(--color-black-soft)}.today-status{background:var(--color-white);border:1px solid #ce9d4e33;border-radius:8px;color:var(--color-black-soft);font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.today-status p{margin:.35rem 0}.today-status-title{color:var(--color-black);font-weight:600;margin-bottom:.5rem!important}.today-sessions-list{margin:0;padding-left:1.25rem}.today-sessions-list li{margin:.25rem 0}.employee-dashboard .back-link{color:var(--color-gold-dark);display:inline-block;font-size:.9rem;text-decoration:none}.employee-dashboard .back-link:hover{color:var(--color-gold);text-decoration:underline}.App{text-align:center}
/*# sourceMappingURL=main.9bd34736.css.map*/