@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Manrope:wght@500;600;700;800&display=swap";html,body,#root{min-height:100%;margin:0;padding:0}html{scrollbar-gutter:stable both-edges}body{font-family:Plus Jakarta Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:radial-gradient(circle at 8% 4%,rgba(180,135,75,.12),transparent 24rem),radial-gradient(circle at 94% 12%,rgba(46,155,203,.07),transparent 28rem),linear-gradient(180deg,#fffdf7,#f4eee2 58%,#f8fafc);background-attachment:fixed;color:var(--color-text);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{background:#e8d7bd;color:#0f172a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}::-webkit-scrollbar-track{background:transparent}:root{--color-background: #F4EEE2;--color-surface: #FFFDF7;--color-surface-secondary: #EAE0D0;--color-primary: #122844;--color-primary-dark: #07182B;--color-primary-light: #E4EBEF;--color-logo-blue: #2E9BCB;--color-accent: #A78355;--color-accent-light: #E8D8BE;--color-bronze: #A78355;--color-bronze-light: #E8D8BE;--color-text: #142338;--color-text-muted: #66717A;--color-border: #D8CDBB;--color-border-subtle: rgba(216, 205, 187, .58);--color-dark-section: #0D1D31;--color-success: #315E4E;--color-error: #A2483E;--color-bg: var(--color-background);--color-surface-soft: var(--color-surface-secondary);--color-surface-raised: var(--color-surface);--color-dark: var(--color-dark-section);--color-dark-mid: var(--color-primary-dark);--color-dark-soft: #1A324E;--color-text-mid: #26364A;--color-text-faint: #8A918A;--color-text-on-dark: #FBF8F2;--color-text-muted-on-dark: #D7CEC0;--color-line: var(--color-border);--color-line-strong: #C8BCA9;--color-line-dark: rgba(251, 248, 242, .14);--color-brand: var(--color-primary);--color-brand-strong: var(--color-primary-dark);--color-brand-bg: var(--color-primary-light);--color-forest: var(--color-primary);--color-forest-strong: var(--color-primary-dark);--color-forest-bg: var(--color-primary-light);--color-amber: var(--color-bronze);--color-amber-strong: #87643C;--color-amber-bg: var(--color-bronze-light);--color-info: var(--color-primary);--color-warning: #9B6B2F;--gradient-brand: linear-gradient(135deg, #07182B 0%, #122844 70%, #A78355 100%);--gradient-brand-hover: linear-gradient(135deg, #07182B 0%, #1C3B5C 100%);--gradient-primary: var(--gradient-brand);--gradient-primary-hover: var(--gradient-brand-hover);--gradient-dark: linear-gradient(160deg, #0D1D31 0%, #07182B 58%, #122844 100%);--gradient-hero: radial-gradient(740px 380px at 90% 12%, rgba(167, 131, 85, .18), transparent 62%), linear-gradient(135deg, #0D1D31 0%, #122844 76%, #07182B 100%);--gradient-section: linear-gradient(180deg, #F4EEE2 0%, #EAE0D0 100%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--space-section-desktop: 88px;--space-section-tablet: 64px;--space-section-mobile: 48px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--radius-card: 18px;--radius-button: 10px;--radius-input: 10px;--radius-header: 22px;--shadow-xs: 0 2px 8px rgba(20, 35, 56, .05);--shadow-sm: 0 8px 22px rgba(20, 35, 56, .07);--shadow-md: 0 14px 34px rgba(20, 35, 56, .1);--shadow-lg: 0 22px 54px rgba(20, 35, 56, .15);--shadow-xl: 0 30px 70px rgba(7, 24, 43, .24);--shadow-brand: 0 14px 28px rgba(18, 40, 68, .22);--shadow-forest: var(--shadow-brand);--shadow-depth: 0 1px 0 rgba(251, 248, 242, .86), 0 18px 42px rgba(72, 57, 39, .1);--shadow-depth-hover: 0 1px 0 rgba(251, 248, 242, .92), 0 24px 54px rgba(72, 57, 39, .16);--surface-glass: rgba(251, 248, 242, .9);--surface-highlight: inset 0 1px 0 rgba(251, 248, 242, .78);--control-depth: 0 8px 18px rgba(18, 40, 68, .18), inset 0 1px 0 rgba(255, 253, 247, .18);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--z-base: 1;--z-sticky: 100;--z-header: 120;--z-drawer: 180;--z-overlay: 160;--z-modal: 200;--focus-ring: 0 0 0 4px rgba(46, 155, 203, .24);--container-admin: min(1400px, 100%);--container-content: min(1200px, 100%);--container-public: min(1240px, 100%);--font-heading: "Manrope", "Plus Jakarta Sans", Inter, "Segoe UI", system-ui, sans-serif;--font-body-family: Inter, "Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-display: clamp(2.7rem, 1.2rem + 4.6vw, 5.25rem);--font-h1: clamp(2.2rem, 1.35rem + 3vw, 4.2rem);--font-h2: clamp(1.8rem, 1.25rem + 1.7vw, 3rem);--font-h3: clamp(1.18rem, 1.02rem + .55vw, 1.5rem);--font-body: 1rem;--font-sm: .9rem;--font-caption: .8rem;--lh-tight: 1.08;--lh-snug: 1.28;--lh-base: 1.6;--lh-loose: 1.75}.surface-card{background:var(--color-surface);border:1px solid rgba(215,206,192,.68);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 4px #2e9bcb38}*,*:before,*:after{transition-timing-function:var(--ease-standard)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@keyframes shimmerSweep{0%{transform:translate(-120%) skew(-15deg)}to{transform:translate(220%) skew(-15deg)}}.shimmer-card{position:relative;overflow:hidden}.shimmer-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);pointer-events:none;z-index:3;border-radius:inherit;animation:shimmerSweep 4.5s ease-in-out infinite}@keyframes borderRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.border-glow{position:relative;z-index:0}.border-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-xl, 16px) + 2px);background:linear-gradient(135deg,#214437,#e8d7bd,#b4874b,#214437);background-size:300% 300%;animation:borderRotate 5s linear infinite;z-index:-1;opacity:0;transition:opacity .35s ease}.border-glow:hover:before{opacity:1}@keyframes neonPulse{0%,to{box-shadow:0 0 12px #21443740,0 0 28px #2144371f}50%{box-shadow:0 0 24px #21443780,0 0 52px #21443738}}.neon-pulse{animation:neonPulse 3s ease-in-out infinite}.scene-3d{perspective:1200px;perspective-origin:50% 40%;transform-style:preserve-3d}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(33,68,55,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(33,68,55,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 80%)}@keyframes particleDrift{0%{transform:translateY(0) translate(0) opacity: 0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-120px) translate(20px) opacity: 0}}.particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#21443780;pointer-events:none;animation:particleDrift 6s ease-in-out infinite}.particle:nth-child(1){left:15%;bottom:20%;animation-delay:0s;animation-duration:7s}.particle:nth-child(2){left:30%;bottom:35%;animation-delay:1.2s;animation-duration:9s;width:4px;height:4px}.particle:nth-child(3){left:60%;bottom:15%;animation-delay:2.4s;animation-duration:6s;background:#b4874b73}.particle:nth-child(4){left:78%;bottom:30%;animation-delay:.7s;animation-duration:8s;width:3px;height:3px}.particle:nth-child(5){left:45%;bottom:10%;animation-delay:3.1s;animation-duration:7.5s}.glare-card{position:relative;overflow:hidden}.glare-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--glare-x, 50%) var(--glare-y, 50%),rgba(255,255,255,.28) 0%,rgba(255,255,255,.1) 28%,transparent 55%);pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:2;border-radius:inherit}.glare-card:hover:after{opacity:1}@keyframes float3d{0%,to{transform:translateY(0) rotateY(-3deg) rotateX(2deg) scale(1)}20%{transform:translateY(-20px) rotateY(4.5deg) rotateX(-2.5deg) scale(1.01)}50%{transform:translateY(-28px) rotateY(-2deg) rotateX(3.5deg) scale(1.02)}80%{transform:translateY(-14px) rotateY(3deg) rotateX(-1deg) scale(1.01)}}.float-3d{animation:float3d 6.5s ease-in-out infinite;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 32px 64px rgba(33,68,55,.3)) drop-shadow(0 12px 28px rgba(180,135,75,.2)) drop-shadow(0 4px 8px rgba(33,68,55,.12))}@keyframes blobDrift{0%,to{transform:translate(0) scale(1) rotate(0)}20%{transform:translate(28px,-22px) scale(1.06) rotate(3deg)}40%{transform:translate(-14px,-34px) scale(.94) rotate(-3deg)}60%{transform:translate(-28px,12px) scale(1.04) rotate(-1.5deg)}80%{transform:translate(18px,22px) scale(.98) rotate(2deg)}}.hero-blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px)}.hero-blob--forest{width:480px;height:480px;top:-80px;right:-80px;background:radial-gradient(circle,rgba(33,68,55,.18) 0%,transparent 70%)}.hero-blob--blue{width:320px;height:320px;bottom:-60px;left:-60px;background:radial-gradient(circle,rgba(180,135,75,.16) 0%,transparent 70%);animation-duration:20s;animation-delay:-7s;animation-direction:reverse}.hero-blob--purple{width:240px;height:240px;top:40%;left:40%;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);animation-duration:25s;animation-delay:-12s}.btn-depth{box-shadow:0 4px #09635b8c,0 8px 24px #21443752!important;transition:transform .12s ease,box-shadow .12s ease!important}.btn-depth:hover{transform:translateY(-3px)!important;box-shadow:0 7px #09635b80,0 14px 36px #21443766!important}.btn-depth:active{transform:translateY(2px)!important;box-shadow:0 2px #09635b8c,0 4px 12px #21443738!important}.icon-depth{filter:drop-shadow(2px 5px 12px rgba(33,68,55,.25));transition:filter .35s ease,transform .35s ease}.feature-card:hover .icon-depth,.service-card:hover .icon-depth{filter:drop-shadow(4px 10px 24px rgba(33,68,55,.45));transform:perspective(400px) rotateY(10deg) translateY(-4px) scale(1.06)}.section-glow{position:relative;isolation:isolate}.section-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 88%,rgba(33,68,55,.06) 0%,transparent 55%),radial-gradient(circle at 88% 12%,rgba(180,135,75,.05) 0%,transparent 50%);z-index:-1;pointer-events:none;border-radius:inherit}.depth-shadow{box-shadow:0 1px 2px #0f172a08,0 4px 8px #0f172a0d,0 10px 20px #0f172a12,0 0 0 1px #2144370d}.section-floor:after{content:"";position:absolute;bottom:-10px;left:6%;right:6%;height:10px;background:radial-gradient(ellipse 80% 100% at 50% 0%,rgba(33,68,55,.13) 0%,transparent 100%);border-radius:50%;filter:blur(4px);pointer-events:none;z-index:-1}.stats-bar__item{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s ease,box-shadow .25s ease!important}.stats-bar__item:hover{transform:translateY(-5px) scale(1.03)!important;background:#21443714!important;box-shadow:0 8px 24px #2144372e!important;z-index:1;position:relative}.testimonial-card{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease!important}.testimonial-card:hover{transform:perspective(600px) translateY(-6px) rotateX(2deg)!important;box-shadow:0 8px 16px #0f172a14,0 20px 40px #2144371f,0 0 0 1px #2144372e!important}.header-Body.scrolled{box-shadow:0 2px 4px #0f172a0a,0 8px 24px #0f172a14,0 0 0 1px #2144370f!important}@keyframes heroSlideUp{0%{opacity:0;transform:perspective(1200px) rotateX(5deg) translateY(28px)}to{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0)}}.hero-entrance{animation:heroSlideUp .85s cubic-bezier(.22,1,.36,1) both}.hero-entrance--delayed{animation-delay:.15s}.service-card__icon img{transition:transform .4s cubic-bezier(.22,1,.36,1)!important}.sqft-row,.price-card,.sqft-cell,.measuring-card{transition:transform .25s ease,box-shadow .25s ease}:where(.landingBody,.page,.services,.contact-section,.sent-page,.Quote,.login-page,.dashboard-page,.payments-page,.calendar-page,.todo-page,.profile-wrapper,.settings-page){isolation:isolate}:where(.surface-card,.package,.why-card,.info-card,.included__card,.contact-card,.quote-summary-card,.sent-card,.login-shell,.dashboard-card,.lead-card,.metric-card,.payments-card,.calendar-shell,.operations-card,.profile-page,.settings-card,.panel){box-shadow:var(--shadow-depth),var(--surface-highlight);transform-style:preserve-3d}:where(.package,.why-card,.info-card,.included__card,.lead-card,.metric-card){transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),border-color .22s var(--ease-standard)}@media (hover: hover) and (pointer: fine){:where(.package,.why-card,.info-card,.included__card,.lead-card,.metric-card):hover{transform:perspective(900px) translateY(-6px) rotateX(1.5deg);box-shadow:var(--shadow-depth-hover),var(--surface-highlight)}}:where(.contact-card,.login-card,.profile-card,.settings-content .panel,.payments-card,.calendar-shell) :where(input,select,textarea){border-color:#9ebecca6;background:linear-gradient(180deg,#fff,#f9fcfd);box-shadow:inset 0 2px 4px #0f2d410b,0 1px #ffffffe6;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}:where(.contact-card,.login-card,.profile-card,.settings-content .panel,.payments-card,.calendar-shell) :where(input,select,textarea):focus{transform:translateY(-1px);border-color:#b4874b;box-shadow:0 0 0 4px #b4874b26,0 9px 18px #0f6f6c17}:where(table,.dashboard-table,.leads-table){border-collapse:separate;border-spacing:0}:where(.modal,.dialog,.lead-modal,.service-modal,.floating-table){box-shadow:0 36px 80px #081f304d,0 12px 28px #081f3029,inset 0 1px #fffffff2;transform-style:preserve-3d}@media (prefers-reduced-motion: reduce){.app-route-loading:before,.shimmer-card:before,.neon-pulse,.float-3d,.hero-blob,.particle{animation:none!important}:where(.package,.why-card,.info-card,.included__card,.lead-card,.metric-card):hover{transform:none}}.ui-btn{border:1px solid transparent;border-radius:var(--radius-button);font-weight:850;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);box-shadow:var(--surface-highlight),0 8px 18px #48392714}.ui-btn-icon{display:inline-flex;align-items:center;flex-shrink:0;font-style:normal}.ui-btn.sm{height:36px;padding:0 12px;font-size:.86rem}.ui-btn.md{height:44px;padding:0 14px;font-size:.94rem}.ui-btn.lg{height:48px;padding:0 16px;font-size:.98rem}.ui-btn.primary{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--control-depth)}.ui-btn.secondary{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-primary-dark)}.ui-btn.ghost{background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-primary-dark)}.ui-btn.success{background:var(--color-success);color:var(--color-surface)}.ui-btn.danger{background:var(--color-error);color:var(--color-surface)}.ui-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #48392724}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn.primary:hover:not(:disabled){background:#2c5647;box-shadow:0 12px 24px #21443742}.ui-btn.secondary:hover:not(:disabled){background:var(--color-accent-light)}.ui-btn.ghost:hover:not(:disabled){background:var(--color-primary-light)}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #b4874b6b,var(--surface-highlight)}.ui-btn:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.ui-btn-spinner{flex-shrink:0;width:14px;height:14px;border:2px solid rgba(251,248,242,.35);border-top-color:currentColor;border-radius:50%;animation:ui-btn-spin .65s linear infinite}.ui-btn.secondary .ui-btn-spinner,.ui-btn.ghost .ui-btn-spinner{border-color:#21443738;border-top-color:currentColor}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-btn.loading{cursor:wait}:where(.hero__button,.btn-primary,.btn-secondary,.btn-tertiary,.expand-btn,.sg-action-btn,.contact-section .btn,.contact-btn,.Quote .next-button,.Quote .back-button,.Quote .submit-cta,.Quote .btn-ghost,.Quote .rest-button){border-radius:var(--radius-button);font-weight:850;font-family:inherit;text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);box-shadow:var(--surface-highlight),0 10px 22px #48392714}:where(.hero__button,.btn-primary,.expand-btn,.sg-action-btn.filled,.contact-section .btn,.Quote .next-button,.Quote button[type=submit],.Quote .submit-cta){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface);box-shadow:var(--control-depth)}:where(.hero__button.secondary,.btn-secondary,.sg-action-btn.outline,.Quote .back-button){background:#fbf8f2c7;border-color:#b4874bb8;color:var(--color-primary-dark)}:where(.btn-tertiary,.Quote .btn-ghost,.Quote .rest-button){background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-primary-dark)}:where(.hero__button,.btn-primary,.btn-secondary,.btn-tertiary,.expand-btn,.sg-action-btn,.contact-section .btn,.Quote .next-button,.Quote .back-button,.Quote .submit-cta,.Quote .btn-ghost,.Quote .rest-button):hover{transform:translateY(-2px)}:where(.hero__button,.btn-primary,.expand-btn,.sg-action-btn.filled,.contact-section .btn,.Quote .next-button,.Quote button[type=submit],.Quote .submit-cta):hover{background:#2c5647;box-shadow:0 14px 28px #2144373d}:where(.hero__button.secondary,.btn-secondary,.sg-action-btn.outline,.Quote .back-button):hover{background:var(--color-accent-light);border-color:var(--color-accent)}:where(.btn-tertiary,.Quote .btn-ghost,.Quote .rest-button):hover{background:var(--color-primary-light);border-color:var(--color-primary)}:where(.hero__button,.btn-primary,.btn-secondary,.btn-tertiary,.expand-btn,.sg-action-btn,.contact-section .btn,.Quote .next-button,.Quote .back-button,.Quote .submit-cta,.Quote .btn-ghost,.Quote .rest-button):focus-visible{outline:none;box-shadow:0 0 0 4px #b4874b52}html,body,#root{min-height:100%}.app-route-loading{position:relative;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(180,135,75,.13),transparent 18rem),#f3f7fb}.app-route-loading:before{content:"";position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-60px 0 0 -24px;border:3px solid rgba(33,68,55,.18);border-top-color:#214437;border-radius:50%;box-shadow:0 10px 24px #21443729;animation:app-loading-spin .72s linear infinite}.app-route-loading__label{margin-top:56px;color:#142d25;font-size:.88rem;font-weight:700;letter-spacing:.04em}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-route-loading:before{animation:none;border-color:#21443759;border-top-color:#214437}}:root{--public-container: 1240px;--public-ink: var(--color-text);--public-muted: var(--color-text-muted);--public-soft: var(--color-surface-secondary);--public-line: rgba(215, 206, 192, .78);--public-forest: var(--color-primary);--public-forest-dark: var(--color-primary-dark);--public-bronze: var(--color-accent);--public-charcoal: var(--color-dark-section);--public-radius: 10px;--public-radius-lg: 18px;--public-radius-xl: 24px;--public-shadow: var(--shadow-md);--public-shadow-hover: var(--shadow-depth-hover);--public-card: rgba(251, 248, 242, .9);--public-card-solid: var(--color-surface);--public-section-space: 88px;font-family:var(--font-body-family);color:var(--public-ink);background:var(--color-background)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--color-background);color:var(--public-ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}img,canvas{max-width:100%}section,[id]{scroll-margin-top:96px}a,button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(46,155,203,.26);outline-offset:3px;border-radius:8px}.eyebrow{margin:0 0 12px;color:var(--color-accent);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-button);padding:0 20px;font-weight:850;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease,color .18s ease}.btn-primary{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary) 68%,var(--color-accent));color:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-brand)}.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(135deg,#07182b,#1c3b5c);border-color:#1c3b5c;box-shadow:0 16px 34px #1228443d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-secondary,.btn-ghost{background:#fbf8f2b8;color:var(--color-primary-dark);border-color:#aa7d425c;box-shadow:0 10px 22px #4839270f}.btn-secondary:hover,.btn-ghost:hover{color:var(--color-primary-dark);border-color:var(--color-accent);background:var(--color-accent-light)}.text-link{color:var(--color-accent);padding:0 2px 3px;font-weight:850;text-decoration:none;background-image:linear-gradient(var(--color-bronze),var(--color-bronze));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:color .16s ease,background-size .16s ease}.text-link:hover,.text-link:focus-visible{color:var(--color-primary-dark);background-size:100% 2px}.btn:disabled,button:disabled{cursor:not-allowed}@media (max-width: 1024px){:root{--public-section-space: 64px}}@media (max-width: 680px){:root{--public-section-space: 48px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-reduced-motion: no-preference){@keyframes public-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes public-slide-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes public-slide-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.reveal-enabled .public-reveal-item{animation:none!important;opacity:0;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),border-color .16s ease,background .16s ease,box-shadow .16s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-enabled .public-reveal-left{transform:translate(-30px)}.reveal-enabled .public-reveal-right{transform:translate(30px)}.reveal-enabled .public-reveal-up{transform:translateY(26px)}.reveal-enabled .public-reveal-item.is-visible{opacity:1;transform:translate(0)}}:root{--public-shadow: 0 18px 44px rgba(41, 33, 23, .1);--public-shadow-hover: 0 28px 70px rgba(41, 33, 23, .17)}body{background:radial-gradient(900px 460px at 3% 0%,rgba(167,131,85,.1),transparent 64%),radial-gradient(780px 420px at 100% 18%,rgba(46,155,203,.07),transparent 58%),var(--color-background)}.btn{letter-spacing:.01em}.btn-primary{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary) 60%,var(--color-accent));border-color:#fbf8f21f}.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(135deg,#07182b,#1c3b5c)}.eyebrow{color:var(--color-accent);letter-spacing:.18em}:root{--admin-bg: #f4eee2;--admin-nav-bg: #091a2d;--admin-panel: #fffcf6;--admin-panel-elevated: #fdfbf4;--admin-panel-interactive: #ffffff;--admin-page-bg: #f4eee2;--admin-surface: #fffcf6;--admin-card: #fffcf6;--admin-card-soft: #fdfbf4;--admin-surface-soft: #fdfbf4;--admin-surface-sage: #dce7df;--admin-surface-ivory: #f4eee2;--admin-navy: #132844;--admin-navy-dark: #091a2d;--admin-green: #214437;--admin-text-dark: #132844;--admin-text-primary: #132844;--admin-text-on-dark: #ffffff;--admin-text-secondary-dark: #fdfbf4;--admin-text-muted-dark: #d1cab9;--admin-text-secondary-light: #66717a;--admin-text-body: #66717a;--admin-border-dark: #b9ae9a;--admin-border-light: #d1cab9;--admin-teal: #214437;--admin-teal-bright: #28634d;--admin-teal-dark: #18382d;--admin-info: #66717a;--admin-success: #28634d;--admin-warning: #a36c22;--admin-danger: #a83b3b;--admin-bronze: #b08a5a;--admin-bg-rgb: 244 238 226;--admin-nav-bg-rgb: 9 26 45;--admin-panel-rgb: 255 252 246;--admin-panel-elevated-rgb: 253 251 244;--admin-panel-interactive-rgb: 255 255 255;--admin-card-rgb: 255 252 246;--admin-teal-rgb: 33 68 55;--admin-teal-bright-rgb: 40 99 77;--admin-teal-dark-rgb: 24 56 45;--admin-info-rgb: 102 113 122;--admin-success-rgb: 40 99 77;--admin-warning-rgb: 163 108 34;--admin-danger-rgb: 168 59 59;--admin-bronze-rgb: 176 138 90;--admin-white-rgb: 255 255 255;--admin-shadow-rgb: 19 40 68;--admin-disabled-dark: #e6e3dc;--admin-disabled-light: #e6e3dc;--admin-disabled-text: #7c8388;--admin-focus: rgba(33, 68, 55, .65);--admin-focus-light: #214437;--admin-danger-text-dark: #a83b3b;--admin-success-text-dark: #28634d;--admin-warning-text-dark: #a36c22;--admin-info-text-dark: #132844;--admin-teal-surface-dark: rgb(var(--admin-teal-bright-rgb) / .1);--admin-teal-surface-dark-strong: rgb(var(--admin-teal-bright-rgb) / .16);--admin-teal-border-subtle: rgb(var(--admin-teal-bright-rgb) / .28);--admin-info-surface-dark: rgb(var(--admin-info-rgb) / .14);--admin-success-surface-dark: rgb(var(--admin-success-rgb) / .12);--admin-warning-surface-dark: rgb(var(--admin-warning-rgb) / .12);--admin-danger-surface-dark: rgb(var(--admin-danger-rgb) / .12);--admin-info-surface-light: #e8eef3;--admin-success-surface-light: #e3efe8;--admin-warning-surface-light: #f5ead7;--admin-danger-surface-light: #f6e3e3;--admin-success-soft: #e3efe8;--admin-warning-soft: #f5ead7;--admin-danger-soft: #f6e3e3;--admin-info-soft: #e8eef3;--admin-disabled-bg: #e6e3dc;--admin-white: #ffffff;--admin-gradient-brand: linear-gradient( 135deg, #132844 0%, #214437 75%, #4f6a58 100% );--admin-gradient-dark: linear-gradient( 135deg, #132844 0%, #214437 70%, #5f795f 100% );--admin-shadow-sm: 0 6px 18px rgb(var(--admin-shadow-rgb) / .08);--admin-shadow-md: 0 14px 36px rgb(var(--admin-shadow-rgb) / .12);--admin-shadow-lg: 0 22px 52px rgb(var(--admin-nav-bg-rgb) / .15);--admin-shadow-light: var(--admin-shadow-sm);--admin-radius-sm: 8px;--admin-radius-md: 12px;--admin-radius-lg: 18px;--admin-radius-xl: 24px;--admin-header-height: 72px;--admin-content-max: 1360px;--admin-motion-fast: .18s;--admin-motion-normal: .26s;--admin-motion-slow: .35s;--admin-ease: cubic-bezier(.22, 1, .36, 1);--admin-z-header: 100;--admin-z-dropdown: 200;--admin-z-dialog: 400;--admin-z-toast: 500;--admin-app-bg: var(--admin-page-bg);--admin-work-surface: var(--admin-surface);--admin-text: var(--admin-text-primary);--admin-text-secondary: #66717a;--admin-text-muted: #66717a;--admin-ink: var(--admin-text-dark);--admin-border: #d1cab9;--admin-border-strong: #b9ae9a;--admin-shadow: var(--admin-shadow-md);--admin-shadow-soft: var(--admin-shadow-md);--admin-motion-duration: var(--admin-motion-fast);--admin-motion-ease: var(--admin-ease);--admin-z-menu: var(--admin-z-dropdown);--adm-bg: var(--admin-page-bg);--adm-card: var(--admin-surface);--adm-surface-2: var(--admin-surface-soft);--adm-ink: var(--admin-text-primary);--adm-muted: var(--admin-text-secondary);--adm-faint: var(--admin-border);--adm-line: var(--admin-border);--adm-line-strong: var(--admin-border-strong);--adm-brand: var(--admin-green);--adm-brand-soft: rgb(var(--admin-teal-rgb) / .12);--adm-brand-mid: var(--admin-green);--adm-violet: var(--admin-info);--adm-violet-soft: rgb(var(--admin-info-rgb) / .14);--adm-danger: var(--admin-danger);--adm-shadow: var(--admin-shadow-md);--todo-card: var(--admin-surface);--todo-ink: var(--admin-text-primary);--todo-muted: var(--admin-text-secondary);--todo-border: var(--admin-border);--todo-soft: var(--admin-surface-soft);--todo-shadow: var(--admin-shadow-sm);--admin-space-page: clamp(16px, 3vw, 38px)}.admin-skip-link{position:fixed;left:14px;top:14px;z-index:999;transform:translateY(-150%);border-radius:var(--admin-radius-sm);background:var(--admin-teal-bright);color:var(--admin-bg);padding:10px 14px;font-weight:900;text-decoration:none;transition:transform var(--admin-motion-duration) var(--admin-motion-ease)}.admin-skip-link:focus{transform:translateY(0)}.dashboard-page,.payment-wrapper,.calendar-box,.todo-shell,.profile-wrapper,.settings-page{background:radial-gradient(840px 420px at 0% 0%,rgba(33,181,170,.07),transparent 58%),var(--admin-bg);color:var(--admin-text-on-dark)}.dashboard-page .ui-page-header,.payment-wrapper .ui-page-header,.calendar-box .ui-page-header,.todo-shell .ui-page-header,.profile-wrapper .ui-page-header,.settings-page .ui-page-header{border-color:var(--admin-border);background:var(--admin-gradient-dark);box-shadow:var(--admin-shadow-soft)}.dashboard-page .ui-page-header-copy h1,.payment-wrapper .ui-page-header-copy h1,.calendar-box .ui-page-header-copy h1,.todo-shell .ui-page-header-copy h1,.profile-wrapper .ui-page-header-copy h1,.settings-page .ui-page-header-copy h1{color:var(--admin-text-on-dark)}.dashboard-page .ui-page-header-copy p,.payment-wrapper .ui-page-header-copy p,.calendar-box .ui-page-header-copy p,.todo-shell .ui-page-header-copy p,.profile-wrapper .ui-page-header-copy p,.settings-page .ui-page-header-copy p{color:var(--admin-text-secondary-dark)}.dashboard-page .ui-empty-state,.payment-wrapper .ui-empty-state,.calendar-box .ui-empty-state,.todo-shell .ui-empty-state{min-height:auto;border:1px dashed var(--admin-border-strong);border-radius:var(--admin-radius-md);background:var(--admin-card);color:var(--admin-text-dark);padding:22px}.dashboard-page .ui-empty-state.compact,.payment-wrapper .ui-empty-state.compact,.calendar-box .ui-empty-state.compact,.todo-shell .ui-empty-state.compact{padding:18px}.dashboard-page .ui-inline-notice,.payment-wrapper .ui-inline-notice,.calendar-box .ui-inline-notice,.todo-shell .ui-inline-notice,.profile-wrapper .ui-inline-notice,.settings-page .ui-inline-notice{border-radius:var(--admin-radius-sm)}.dashboard-header{min-height:var(--admin-header-height);background:color-mix(in srgb,var(--admin-nav-bg) 94%,transparent);border-bottom-color:var(--admin-border-dark)}.dashboard-nav,.site-btn-10,.profile-popover,.mobile-panel{background:var(--admin-panel-elevated);border-color:var(--admin-border-dark)}.site-btn{color:var(--admin-text-secondary-dark)}.site-btn:hover{background:#21b5aa1a;border-color:#21b5aa47;color:var(--admin-teal-bright)}.site-btn.active{background:#21b5aa29;border-color:var(--admin-teal);color:var(--admin-text-on-dark)}.profile-trigger-copy strong,.profile-summary strong,.profile-item-copy strong{color:var(--admin-text-on-dark)}.profile-trigger-copy small,.profile-trigger-chevron,.profile-item-copy small{color:var(--admin-text-secondary-dark)}.profile-summary{background:var(--admin-gradient-brand)}.profile-item,.mobile-user-item{color:var(--admin-text-secondary-dark)}.profile-item:hover,.mobile-user-item:hover{background:#21b5aa1a;border-color:#21b5aa3d;color:var(--admin-text-on-dark)}.profile-item-icon{border-color:#21b5aa3d;background:#21b5aa1a;color:var(--admin-teal-bright)}.profile-item.danger,.mobile-user-item.danger{color:var(--admin-danger-text-dark)}.profile-item.danger:hover,.mobile-user-item.danger:hover{border-color:rgb(var(--admin-danger-rgb) / .38);background:rgb(var(--admin-danger-rgb) / .13)}.login-brand-panel,.settings-hero,.profile-hero{background:var(--admin-gradient-brand)}.login-card,.settings-card,.profile-card{background:var(--admin-card);color:var(--admin-text-dark)}.login-title,.settings-main h1,.settings-panel h2,.profile-card h1,.profile-card h2{color:var(--admin-text-dark)}.login-subtitle,.settings-main p,.profile-card p{color:var(--admin-text-secondary-light)}.referInput,.dashboard-sort,.payment-wrapper .referInput,.login-field input,.login-field textarea,.login-field select,.settings-page input,.settings-page textarea,.settings-page select,.profile-wrapper input,.profile-wrapper textarea,.profile-wrapper select{transition:background-color var(--admin-motion-fast) var(--admin-ease),border-color var(--admin-motion-fast) var(--admin-ease),color var(--admin-motion-fast) var(--admin-ease),box-shadow var(--admin-motion-fast) var(--admin-ease)}.referInput,.dashboard-sort,.payment-wrapper .referInput{background:var(--admin-panel-interactive);border-color:var(--admin-border-dark);color:var(--admin-text-on-dark)}.referInput::placeholder,.payment-wrapper .referInput::placeholder{color:var(--admin-text-muted-dark)}.login-field input,.login-field textarea,.login-field select,.settings-page input,.settings-page textarea,.settings-page select,.profile-wrapper input,.profile-wrapper textarea,.profile-wrapper select{background:var(--admin-card);border-color:var(--admin-border-light);color:var(--admin-text-dark)}.login-field input::placeholder,.settings-page input::placeholder,.profile-wrapper input::placeholder{color:var(--admin-text-secondary-light)}.referInput:focus,.dashboard-sort:focus,.payment-wrapper .referInput:focus,.login-field input:focus,.login-field textarea:focus,.login-field select:focus,.settings-page input:focus,.settings-page textarea:focus,.settings-page select:focus,.profile-wrapper input:focus,.profile-wrapper textarea:focus,.profile-wrapper select:focus{outline:none;border-color:var(--admin-teal);box-shadow:0 0 0 4px #21b5aa47}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{background:var(--admin-disabled-light);color:var(--admin-disabled-text)}.lookup-btn,.login-submit,.settings-save,.profile-save-btn{background:var(--admin-teal);color:var(--admin-card)}.lookup-btn:hover,.login-submit:hover,.settings-save:hover,.profile-save-btn:hover{background:var(--admin-teal-bright)}.lookup-btn:active,.login-submit:active,.settings-save:active,.profile-save-btn:active{background:var(--admin-teal-dark)}.lookup-btn:disabled,.login-submit:disabled,.settings-save:disabled,.profile-save-btn:disabled{background:var(--admin-disabled-light);color:var(--admin-disabled-text);box-shadow:none}.ui-empty-state h2,.ui-empty-state h3,.ui-empty-state strong{color:var(--admin-text-dark)}.ui-empty-state p,.ui-empty-state span{color:var(--admin-text-secondary-light)}.ui-inline-notice.success,.admin-status-success{border-color:rgb(var(--admin-success-rgb) / .28);background:rgb(var(--admin-success-rgb) / .1);color:var(--admin-success)}.ui-inline-notice.warning,.admin-status-warning{border-color:rgb(var(--admin-warning-rgb) / .32);background:rgb(var(--admin-warning-rgb) / .12);color:var(--admin-warning)}.ui-inline-notice.error,.admin-status-error{border-color:rgb(var(--admin-danger-rgb) / .32);background:rgb(var(--admin-danger-rgb) / .12);color:var(--admin-danger)}.ui-inline-notice.info,.admin-status-info{border-color:rgb(var(--admin-info-rgb) / .3);background:rgb(var(--admin-info-rgb) / .12);color:var(--admin-info)}.dashboard-page table,.payment-wrapper table,.todo-shell table{background:var(--admin-panel);color:var(--admin-text-on-dark)}.dashboard-page th,.payment-wrapper th,.todo-shell th{background:var(--admin-panel-interactive);color:var(--admin-text-secondary-dark)}.dashboard-page tr,.payment-wrapper tr,.todo-shell tr{border-color:var(--admin-border-dark)}.dashboard-page tr:hover,.payment-wrapper tr:hover,.todo-shell tr:hover{background:#21b5aa14}.todo-shell .todo-metric-card{border-color:var(--admin-border);background:var(--admin-gradient-dark);color:var(--admin-text-on-dark)}.todo-shell .todo-metric-card.danger{border-color:rgb(var(--admin-danger-rgb) / .34);background:linear-gradient(135deg,rgb(var(--admin-danger-rgb) / .16),var(--admin-panel))}.todo-shell .todo-card{min-height:auto}:focus-visible{outline:3px solid var(--admin-focus);outline-offset:3px}.login-page :focus-visible,.calendar-box :focus-visible,.profile-wrapper :focus-visible,.settings-page :focus-visible{outline-color:var(--admin-focus-light)}@media (prefers-reduced-motion: reduce){.admin-skip-link,.dashboard-page *,.payment-wrapper *,.calendar-box *,.todo-shell *,.profile-wrapper *,.settings-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.dashboard-page,.payment-wrapper,.calendar-box,.todo-shell,.profile-wrapper,.settings-page{background:radial-gradient(900px 360px at 0% 0%,rgb(var(--admin-teal-rgb) / .08),transparent 62%),radial-gradient(760px 280px at 100% 4%,rgb(var(--admin-bronze-rgb) / .12),transparent 64%),var(--admin-page-bg)!important;color:var(--admin-text-primary)!important}.info-Box,.payment-content,.calendar-content,.todo-content,.profile-main,.settings-main{width:min(var(--admin-content-max),calc(100% - 32px))!important;margin-inline:auto!important}.dashboard-page .ui-page-header,.payment-wrapper .ui-page-header,.calendar-box .ui-page-header,.todo-shell .ui-page-header{min-height:auto!important;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius-lg)!important;background:linear-gradient(90deg,rgb(var(--admin-bronze-rgb) / .16),transparent 38%),var(--admin-surface)!important;box-shadow:var(--admin-shadow-sm)!important;color:var(--admin-text-primary)!important}.dashboard-page .ui-page-header-copy h1,.payment-wrapper .ui-page-header-copy h1,.calendar-box .ui-page-header-copy h1,.todo-shell .ui-page-header-copy h1,.profile-wrapper h1,.settings-page h1{color:var(--admin-text-primary)!important}.dashboard-page .ui-page-header-copy p,.payment-wrapper .ui-page-header-copy p,.calendar-box .ui-page-header-copy p,.todo-shell .ui-page-header-copy p,.profile-wrapper p,.settings-page p{color:var(--admin-text-secondary)!important}.dashboard-live-status,.calendar-pill,.todo-chip,.status-pill,.settings-status,.profile-completion-pill{border-color:var(--admin-green)!important;background:var(--admin-surface-sage)!important;color:var(--admin-green)!important}.lookupRow,.dashboard-list,.payment-lookup,.payment-card,.saved-submissions,.calendar-panel,.calendar-board,.calendar-month-card,.todo-hero,.todo-card,.todo-panel,.profile-card,.profile-section,.settings-card,.settings-panel,.settings-menu,.modal{border:1px solid var(--admin-border)!important;background:var(--admin-surface)!important;color:var(--admin-text-primary)!important;box-shadow:var(--admin-shadow-sm)!important}.dashboard-list,.saved-submissions,.todo-card,.todo-panel{min-height:0!important;height:auto!important}.section-title,.payment-section-title,.todo-title,.todo-card h2,.todo-panel h2,.profile-card h2,.settings-panel h2{color:var(--admin-text-primary)!important}.dashboard-list-eyebrow,.payment-eyebrow,.todo-eyebrow,.settings-eyebrow,.profile-eyebrow,.login-eyebrow{color:var(--admin-bronze)!important}.dashboard-page table,.payment-wrapper table,.todo-shell table,.calendar-box table,.task-header,.payment-table-header,.todo-table-header{background:var(--admin-surface)!important;color:var(--admin-text-primary)!important}.dashboard-page th,.payment-wrapper th,.todo-shell th,.task-header,.payment-table-header,.todo-table-header{border-color:var(--admin-border)!important;background:var(--admin-surface-sage)!important;color:var(--admin-text-primary)!important}.dashboard-page td,.payment-wrapper td,.todo-shell td,.task-row,.payment-row,.todo-row{border-color:var(--admin-border)!important;background:var(--admin-surface)!important;color:var(--admin-text-primary)!important}.dashboard-page tr:hover,.payment-wrapper tr:hover,.todo-shell tr:hover,.task-row:hover,.payment-row:hover,.todo-row:hover{background:var(--admin-page-bg)!important}.stat-chip,.todo-metric-card,.metric-card,.payment-metric,.calendar-stat{min-height:0!important;border:1px solid var(--admin-border)!important;background:var(--admin-surface)!important;color:var(--admin-text-primary)!important;box-shadow:var(--admin-shadow-sm)!important}.stat-chip__copy>span,.todo-metric-label,.metric-label,.payment-muted,.calendar-muted,.task-identity__copy small,.task-date,.task-service{color:var(--admin-text-secondary)!important}.stat-chip__copy strong,.todo-metric-value,.metric-value{color:var(--admin-text-primary)!important}.stat-chip__icon,.todo-metric-icon,.metric-icon{background:var(--admin-surface-sage)!important;color:var(--admin-green)!important}.stat-chip--amber .stat-chip__icon,.is-warning,.warning{background:var(--admin-warning-soft)!important;color:var(--admin-warning)!important}.is-danger,.danger{color:var(--admin-danger)!important}.referInput,.dashboard-sort,.payment-wrapper .referInput,.payment-wrapper input,.payment-wrapper textarea,.payment-wrapper select,.calendar-box input,.calendar-box textarea,.calendar-box select,.todo-shell input,.todo-shell textarea,.todo-shell select,.settings-page input,.settings-page textarea,.settings-page select,.profile-wrapper input,.profile-wrapper textarea,.profile-wrapper select,.login-form input{border:1px solid var(--admin-border)!important;background:var(--admin-white, #ffffff)!important;color:var(--admin-text-primary)!important;box-shadow:none!important}.referInput::placeholder,.payment-wrapper input::placeholder,.calendar-box input::placeholder,.todo-shell input::placeholder,.settings-page input::placeholder,.profile-wrapper input::placeholder,.login-form input::placeholder{color:var(--admin-text-secondary)!important}.referInput:hover,.dashboard-sort:hover,.payment-wrapper input:hover,.calendar-box input:hover,.todo-shell input:hover,.settings-page input:hover,.profile-wrapper input:hover,.login-form input:hover{border-color:var(--admin-border-strong)!important}.referInput:focus,.dashboard-sort:focus,.payment-wrapper input:focus,.payment-wrapper textarea:focus,.payment-wrapper select:focus,.calendar-box input:focus,.calendar-box textarea:focus,.calendar-box select:focus,.todo-shell input:focus,.todo-shell textarea:focus,.todo-shell select:focus,.settings-page input:focus,.settings-page textarea:focus,.settings-page select:focus,.profile-wrapper input:focus,.profile-wrapper textarea:focus,.profile-wrapper select:focus,.login-form input:focus{border-color:var(--admin-green)!important;box-shadow:0 0 0 4px rgb(var(--admin-teal-rgb) / .15)!important}.lookup-btn,.login-submit,.login-btn,.settings-save,.profile-save-btn,.todo-primary,.calendar-primary,.btn.primary,.ui-empty-action{border:1px solid var(--admin-green)!important;background:var(--admin-green)!important;color:#fff!important;box-shadow:none!important}.lookup-btn:hover,.login-submit:hover,.login-btn:hover,.settings-save:hover,.profile-save-btn:hover,.todo-primary:hover,.calendar-primary:hover,.btn.primary:hover,.ui-empty-action:hover{background:#18382d!important;transform:translateY(-1px);box-shadow:var(--admin-shadow-sm)!important}.btn.secondary,.refresh-btn,.payment-refresh,.todo-secondary,.calendar-secondary,.profile-cancel-btn,.settings-logout{border:1px solid var(--admin-bronze)!important;background:var(--admin-surface)!important;color:var(--admin-text-primary)!important}.btn.secondary:hover,.refresh-btn:hover,.payment-refresh:hover,.todo-secondary:hover,.calendar-secondary:hover,.profile-cancel-btn:hover{background:var(--admin-page-bg)!important}button:disabled,.btn:disabled,.lookup-btn:disabled,.settings-save:disabled{border-color:var(--admin-disabled-bg)!important;background:var(--admin-disabled-bg)!important;color:var(--admin-disabled-text)!important;transform:none!important;box-shadow:none!important}.ui-empty-state,.dashboard-list .ui-empty-state,.payment-wrapper .ui-empty-state,.calendar-box .ui-empty-state,.todo-shell .ui-empty-state{width:min(640px,100%)!important;min-height:0!important;margin:12px auto 0!important;border:1px dashed var(--admin-border-strong)!important;border-radius:var(--admin-radius-md)!important;background:var(--admin-surface-soft)!important;color:var(--admin-text-primary)!important;padding:clamp(18px,3vw,28px)!important;box-shadow:none!important}.ui-empty-state h2,.ui-empty-state h3,.ui-empty-state strong{color:var(--admin-text-primary)!important}.ui-empty-state p,.ui-empty-state span{color:var(--admin-text-secondary)!important}.ui-empty-icon{border-color:var(--admin-border)!important;background:var(--admin-surface-sage)!important;color:var(--admin-green)!important}.ui-inline-notice.success,.admin-status-success{border-color:var(--admin-success)!important;background:var(--admin-success-soft)!important;color:var(--admin-success)!important}.ui-inline-notice.warning,.admin-status-warning{border-color:var(--admin-warning)!important;background:var(--admin-warning-soft)!important;color:var(--admin-warning)!important}.ui-inline-notice.error,.admin-status-error{border-color:var(--admin-danger)!important;background:var(--admin-danger-soft)!important;color:var(--admin-danger)!important}.ui-inline-notice.info,.admin-status-info{border-color:var(--admin-text-secondary)!important;background:var(--admin-info-soft)!important;color:var(--admin-text-primary)!important}.profile-hero,.settings-hero{background:var(--admin-gradient-dark)!important;color:#fff!important}.login-brand-panel{background:radial-gradient(circle at 90% 10%,rgb(var(--admin-bronze-rgb) / .26),transparent 32%),var(--admin-gradient-brand)!important}.login-page{background:linear-gradient(135deg,#fffcf6e0,#f4eee2f5),var(--admin-page-bg)!important}.login-shell,.login-card{background:var(--admin-surface)!important;color:var(--admin-text-primary)!important}:focus-visible{outline:3px solid var(--admin-focus)!important;outline-offset:3px!important}.dashboard-header :focus-visible,.profile-popover :focus-visible{outline-color:var(--admin-page-bg)!important}@media (max-width: 768px){.info-Box,.payment-content,.calendar-content,.todo-content,.profile-main,.settings-main{width:min(100% - 20px,var(--admin-content-max))!important}.dashboard-filters,.lookupRow{grid-template-columns:1fr!important}.dashboard-stats,.todo-metrics,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 430px){.dashboard-stats,.todo-metrics,.metric-grid{grid-template-columns:1fr!important}}
