﻿:root{--bg:#f4efe7;--surface:#ffffffa6;--surface-strong:#f8f4ee;--surface-dark:#1f1e1b;--text:#171614;--muted:#5f5a52;--line:#1716141f;--accent:#2563eb;--accent-soft:#dbeafe;--shadow:0 24px 80px #271e1514;--radius:1.5rem;--radius-sm:1rem;--container:min(1120px, calc(100vw - 2rem));--container-wide:min(1280px, calc(100vw - 2rem));--space-1:clamp(.75rem, .7rem + .2vw, .95rem);--space-2:clamp(1rem, .9rem + .4vw, 1.4rem);--space-3:clamp(1.5rem, 1.2rem + .8vw, 2.2rem);--space-4:clamp(2rem, 1.6rem + 1.3vw, 3.5rem);--space-5:clamp(3rem, 2.2rem + 2vw, 5rem);--space-6:clamp(4rem, 3rem + 3vw, 7rem);--text-sm:clamp(.95rem, .92rem + .15vw, 1rem);--text-base:clamp(1rem, .96rem + .3vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .8vw, 1.5rem);--text-xl:clamp(1.6rem, 1.2rem + 1.8vw, 2.8rem);--text-hero:clamp(3.1rem, 2rem + 6vw, 7.4rem)}.admin-website-info-dialog{width:100%;max-width:min(1120px,100vw - 2rem);max-height:min(88vh,980px);overflow:auto}.admin-website-info-page{gap:1.25rem;display:grid;overflow:visible}.admin-website-info-return-link{margin-left:auto}.admin-website-info-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.admin-website-info-kpis-top{margin:0 0 1rem}.admin-website-info-kpis .admin-accounting-kpi{overflow:hidden}.admin-website-info-kpi-label{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.admin-website-info-kpi-label>span{min-width:0}.admin-website-info-kpi-action{color:#0b57f0;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.4rem;min-height:1.45rem;padding:0 .65rem;font-size:.68rem;font-weight:900}.admin-website-info-kpi-action:hover,.admin-website-info-kpi-action:focus-visible{color:#0848c9;background:#dbeafe;border-color:#93c5fd}.admin-website-info-kpi-action:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.admin-website-info-settings{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);margin-top:1rem}.admin-website-info-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1rem;margin-top:-.2rem;display:grid}.admin-website-info-settings-actions button{cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;width:100%;min-height:2.35rem;padding:0 .85rem;font-size:.86rem;font-weight:800;display:inline-flex}.admin-website-info-settings-actions>button{color:#050505;background:#f3f4f6;border:1px solid #d9dee7}.admin-website-info-settings-actions>button:hover,.admin-website-info-settings-actions>button:focus-visible{background:#eef2f7;border-color:#c8d2df}.admin-website-info-settings-actions form{min-width:0;display:grid}.admin-website-info-settings-actions form button,.admin-website-info-settings-actions>.admin-website-info-regenerate-button{color:#0b57f0;background:#eff6ff;border:1px solid #bfdbfe}.admin-website-info-settings-actions>.admin-website-info-regenerate-button:hover,.admin-website-info-settings-actions>.admin-website-info-regenerate-button:focus-visible,.admin-website-info-settings-actions form button:hover,.admin-website-info-settings-actions form button:focus-visible,.admin-inline-form button:hover,.admin-inline-form button:focus-visible,.admin-website-info-page-form button:hover,.admin-website-info-page-form button:focus-visible,.admin-website-info-table button:hover,.admin-website-info-table button:focus-visible{color:#0848c9;background:#dbeafe;border-color:#93c5fd}.admin-service-form-wide{grid-column:1/-1}.admin-inline-form{justify-content:flex-end;margin:.75rem 0 1.25rem;display:flex}.admin-inline-form button,.admin-website-info-page-form button,.admin-website-info-table button{color:#0b57f0;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.45rem;align-items:center;min-height:2.4rem;padding:.65rem .95rem;font-weight:700;display:inline-flex}.admin-website-info-section{border-top:1px solid #0f172a1a;padding-top:1.25rem}.admin-website-info-section+.admin-website-info-section{margin-top:1.25rem}.admin-website-info-section .admin-profile-section-heading{margin-bottom:1rem}.admin-website-info-section .admin-profile-section-heading>div,.admin-website-info-page>.admin-profile-section-heading>div{gap:.35rem;display:grid}.admin-website-info-section .admin-profile-section-heading h3,.admin-website-info-section .admin-profile-section-heading p{margin:0}.admin-website-info-page-form{grid-template-columns:minmax(9rem,.7fr) minmax(12rem,1fr) auto;gap:.75rem;margin-bottom:1rem;display:grid}.admin-website-info-origin-form{grid-template-columns:minmax(12rem,1fr) auto}.admin-website-info-tracked-page-form{align-items:center;gap:.75rem}.admin-website-info-page-form.admin-website-info-tracked-page-form input{min-height:2.15rem;padding:.45rem .75rem}.admin-website-info-page-form.admin-website-info-tracked-page-form button{min-height:2.15rem;padding:.45rem .85rem}.admin-website-info-table-header{justify-content:space-between;align-items:center;gap:.85rem;width:100%;display:flex}.admin-website-info-table-period{background:#f8fafc;border:1px solid #dbe3ec;border-radius:999px;align-self:flex-start;align-items:center;gap:.15rem;padding:.12rem;display:inline-flex}.admin-website-info-table-period button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:1.35rem;height:1.15rem;min-height:0;padding:0 .28rem;font-size:.62rem;font-weight:900;line-height:1}.admin-website-info-table-period button:hover,.admin-website-info-table-period button:focus-visible{color:#111827;background:#eef2f7}.admin-website-info-table-period button.active{color:#fff;background:#111827}.admin-website-info-header-form{grid-template-columns:minmax(12rem,1fr) auto;width:min(34rem,100%);margin-bottom:0;margin-left:auto}.admin-contact-table th .admin-website-info-header-form input{background:#fff;min-height:2.15rem;padding:.45rem .7rem;font-size:.9rem;font-weight:500}.admin-contact-table th .admin-website-info-header-form button{color:#0b57f0;background:#eff6ff;border-color:#bfdbfe;min-height:2.15rem}.admin-contact-table th .admin-website-info-header-form button:hover,.admin-contact-table th .admin-website-info-header-form button:focus-visible{color:#0848c9;background:#dbeafe;border-color:#93c5fd}.admin-website-info-page-form input,.admin-website-info-settings input,.admin-website-info-settings textarea,.admin-website-info-code-grid textarea{color:#101827;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:.55rem;width:100%;min-height:2.6rem;padding:.7rem .85rem}.admin-website-info-settings textarea,.admin-website-info-code-grid textarea{resize:vertical}.admin-website-info-readonly-field .admin-input-shell,.admin-website-info-editable-field .admin-input-shell{align-items:center;min-width:0;display:flex}.admin-profile-field.admin-website-info-editable-field{background:linear-gradient(#eef2f7 0 1.75rem,#fff 1.75rem)}.admin-website-info-editable-field .admin-input-shell{background:#fff;margin-left:-.85rem;margin-right:-.85rem;padding:0 .85rem}.admin-website-info-readonly-field strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;padding-right:2.45rem}.admin-website-info-settings .admin-website-info-editable-field input{color:#111827;background:0 0;border:0;border-radius:0;min-height:1.85rem;padding:.15rem 2.45rem .15rem 0;font-size:.98rem}.admin-website-info-settings .admin-website-info-editable-field input:focus{outline:0}.admin-website-info-editable-field:focus-within{border-color:#93c5fd;outline:2px solid #2563eb24}.admin-website-info-table td:first-child strong,.admin-website-info-table td:first-child small{display:block}.admin-website-info-actions-col{width:5rem}.admin-website-info-table td:first-child small{color:#64748b;margin-top:.2rem}.admin-website-info-table th:last-child,.admin-website-info-table td:last-child{text-align:right;width:5rem}.admin-website-info-pages-table th:nth-child(2),.admin-website-info-pages-table td:nth-child(2){white-space:nowrap;width:8rem}.admin-website-info-pages-table th:nth-child(3),.admin-website-info-pages-table td:nth-child(3){white-space:nowrap;width:6rem}.admin-website-info-pages-table td{vertical-align:middle;padding-top:.7rem;padding-bottom:.7rem}.admin-website-info-pages-table th{vertical-align:middle}.admin-website-info-pages-table td:first-child{white-space:nowrap;min-width:0}.admin-website-info-pages-table td:first-child strong,.admin-website-info-pages-table td:first-child small{line-height:1.2;display:inline}.admin-website-info-pages-table td:first-child small{margin-top:0;margin-left:.55rem}.admin-website-info-inline-actions{justify-content:flex-end;display:inline-flex;position:relative}.admin-website-info-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-website-info-code-grid label{gap:.45rem;display:grid}.admin-website-info-code-grid span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-website-info-code-grid textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5}.admin-website-api-options{border:1px solid #dbe3ec;border-radius:.7rem;gap:0;display:grid;overflow:hidden}.admin-website-api-option{background:#fff;border:0}.admin-website-api-option+.admin-website-api-option{border-top:1px solid #dbe3ec}.admin-website-api-option__header{color:#111827;cursor:pointer;text-align:left;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:3.2rem;padding:.9rem 1rem;display:flex}.admin-website-api-option__header:hover,.admin-website-api-option__header:focus-visible,.admin-website-api-option.is-open .admin-website-api-option__header{background:#f1f5f9}.admin-website-api-option__header div{align-items:baseline;gap:.75rem;min-width:0;display:flex}.admin-website-api-option__summary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;min-width:0;padding:0;display:flex}.admin-website-api-option__header strong{font-size:.95rem}.admin-website-api-option__header span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-website-api-option__meta{grid-template-columns:4.6rem 1rem;justify-content:flex-end;align-items:center;gap:.45rem;min-width:6.05rem;display:grid}.admin-website-api-option__meta em,.admin-website-api-status-form button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:4.6rem;min-height:1.55rem;padding:.25rem .55rem;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.admin-website-api-option__meta em.is-enabled,.admin-website-api-status-form button.is-enabled{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.admin-website-api-option__meta em.is-disabled,.admin-website-api-status-form button.is-disabled{color:#dc2626;background:#fff1f2;border:1px solid #fecaca}.admin-website-api-status-form{width:4.6rem;display:flex}.admin-website-api-status-form button{cursor:pointer}.admin-website-api-status-form button:hover,.admin-website-api-status-form button:focus-visible{filter:brightness(.98)}.admin-website-api-option__chevron{color:#2563eb;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;width:1rem;padding:0;display:inline-flex}.admin-website-api-option__meta b,.admin-website-api-option__chevron b{color:#2563eb;border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .18s;display:block;transform:rotate(45deg)}.admin-website-api-option__meta>b{place-self:center}.admin-website-api-option.is-open .admin-website-api-option__meta b{transform:rotate(225deg)}.admin-website-api-option__body{border-top:1px solid #eef2f7;padding:1rem}.admin-website-api-toggle-form{justify-content:flex-end;margin-bottom:1rem;display:flex}.admin-website-api-toggle-form button{color:#0b57f0;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.45rem;min-height:2.3rem;padding:0 .85rem;font-weight:800}.admin-website-api-option__body label,.admin-website-snippet-field{gap:.45rem;display:grid}.admin-website-snippet-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-website-api-option__body span,.admin-website-snippet-heading span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-website-copy-snippet{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ec;border-radius:.45rem;align-items:center;gap:.35rem;min-height:1.85rem;padding:0 .55rem;display:inline-flex}.admin-website-copy-snippet svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.95rem;height:.95rem}.admin-website-copy-snippet span{color:currentColor;text-transform:none;font-size:.72rem;font-weight:850}.admin-website-copy-snippet:hover,.admin-website-copy-snippet:focus-visible{color:#111827;background:#eef2f7;border-color:#cbd5e1}.admin-website-api-option__body textarea{color:#101827;resize:vertical;background:#fff;border:1px solid #0f172a1f;border-radius:.55rem;width:100%;min-height:12rem;padding:.7rem .85rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5}@media (max-width:860px){.admin-website-info-kpis,.admin-website-info-settings,.admin-website-info-code-grid,.admin-website-info-page-form{grid-template-columns:1fr}.admin-website-info-table-header{flex-direction:column;align-items:stretch}.admin-website-info-table-period{width:auto}.admin-website-info-table-period button{flex:none}.admin-website-info-header-form{width:100%;margin-left:0}.admin-website-api-option__header div{align-items:start;gap:.28rem;display:grid}.admin-website-api-option__header span{white-space:normal}.admin-contact-submissions-layout,.admin-contact-submissions-detail-heading{grid-template-columns:1fr}.admin-contact-submissions-list{border-bottom:1px solid #e2e8f0;border-right:0;max-height:14rem}.admin-contact-submissions-detail{max-height:22rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id],main[id],footer[id]{scroll-margin-top:6rem}body{background:radial-gradient(circle at top left, #2563eb24, transparent 22%), radial-gradient(circle at bottom right, #1e40af14, transparent 24%), var(--bg);color:var(--text);font-family:var(--font-body), sans-serif;font-size:var(--text-base);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}button{cursor:pointer}main{overflow-x:clip}.shell{width:var(--container);margin:0 auto}.section{padding:var(--space-6) 0}.section-muted{background:#ffffff6b}.section-accent{background:linear-gradient(#2563eb14,#2563eb05)}.eyebrow{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-size:.82rem;font-weight:700}.section-heading{max-width:52rem;margin-bottom:var(--space-4)}.section-heading.narrow{max-width:44rem}.section-heading h2,.hero-copy h1{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:0;font-weight:400;line-height:.94}.section-heading h2{font-size:var(--text-xl)}.hero-copy h1{font-size:var(--text-hero);max-width:11ch}.section-heading p:last-child,.hero-text,.project-copy p,.service-card p,.testimonial-card .quote,.team-card p,.contact-layout p{color:var(--muted)}.button,.text-link,.menu-toggle,.faq-trigger{transition:transform .18s,background-color .18s,color .18s,border-color .18s}.button{background:var(--text);color:#f8f4ee;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.35rem;font-weight:700;display:inline-flex}.button:hover,.button:focus-visible,.text-link:hover,.text-link:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible,.faq-trigger:hover,.faq-trigger:focus-visible{transform:translateY(-1px)}.button-small{min-height:auto;padding:.7rem 1rem}.text-link{font-weight:700}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121418f5;border-bottom:1px solid #ffffff1a;width:100%;position:sticky;top:0;left:0;box-shadow:0 12px 34px #00000038}.site-header .shell{width:min(1360px,100vw - 2rem);max-width:none}.header-shell{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.brand-mark{color:#fff;text-align:center;justify-items:center;gap:.08rem;min-width:9.5rem;display:inline-grid}.brand-mark__title{color:#fff;letter-spacing:.03em;text-shadow:0 1px #2563eb59;font-size:clamp(1.55rem,1.35rem + .8vw,2.25rem);font-weight:800;line-height:.9}.brand-mark__subtitle{color:#ffffffc2;letter-spacing:.01em;font-size:.74rem;font-weight:700;line-height:1.1}.menu-toggle{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:.45rem;justify-content:center;align-items:center;padding:.7rem .95rem;font-size:.95rem;font-weight:800;display:inline-flex}.site-nav{background:#14161a;border:1px solid #ffffff1f;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem;display:none;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;box-shadow:0 20px 60px #00000052}.site-nav a{color:#ffffffc7;white-space:nowrap;border-radius:.42rem;align-items:center;min-height:2.75rem;padding:.72rem .85rem;font-weight:800;line-height:1;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:#fff;background:#2563eb38;box-shadow:inset 0 0 0 1px #60a5fa2e}.site-nav.open{display:flex}.page-skeleton{background:#f6f7fb;min-height:100svh}.skeleton-header{background:#121418f5;border-bottom:1px solid #ffffff1a}.skeleton-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.skeleton-mark,.skeleton-nav span,.skeleton-line,.skeleton-wordmark,.skeleton-button,.skeleton-service-card,.skeleton-service-card__top span,.skeleton-service-card__top strong,.skeleton-service-card i,.skeleton-footer__inner div,.admin-loading-profile span,.admin-loading-profile i,.admin-loading-avatar,.admin-loading-nav p,.admin-loading-nav span,.admin-loading-topbar span,.admin-loading-topbar strong,.admin-loading-topbar i,.admin-loading-stats article,.admin-loading-stats span,.admin-loading-stats strong,.admin-loading-panel header strong,.admin-loading-panel header span,.admin-loading-panel header i,.admin-loading-toolbar span,.admin-loading-toolbar i,.admin-loading-table-head span,.admin-loading-table-row span{position:relative;overflow:hidden}.skeleton-mark:after,.skeleton-nav span:after,.skeleton-line:after,.skeleton-wordmark:after,.skeleton-button:after,.skeleton-service-card:after,.skeleton-service-card__top span:after,.skeleton-service-card__top strong:after,.skeleton-service-card i:after,.skeleton-footer__inner div:after,.admin-loading-profile span:after,.admin-loading-profile i:after,.admin-loading-avatar:after,.admin-loading-nav p:after,.admin-loading-nav span:after,.admin-loading-topbar span:after,.admin-loading-topbar strong:after,.admin-loading-topbar i:after,.admin-loading-stats article:after,.admin-loading-stats span:after,.admin-loading-stats strong:after,.admin-loading-panel header strong:after,.admin-loading-panel header span:after,.admin-loading-panel header i:after,.admin-loading-toolbar span:after,.admin-loading-toolbar i:after,.admin-loading-table-head span:after,.admin-loading-table-row span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);animation:1.15s ease-in-out infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-mark--brand{background:#ffffff29;border-radius:.5rem;width:9.5rem;height:2.5rem}.skeleton-nav{gap:1.2rem;display:none}.skeleton-nav span{background:#ffffff1c;border-radius:.5rem;width:4.5rem;height:2.2rem}.skeleton-hero{background:radial-gradient(circle at 22% 24%,#2563eb6b,#0000 20rem),linear-gradient(#03040d,#02030a);align-items:center;min-height:72svh;display:grid}.skeleton-hero__inner{justify-items:center;gap:1.5rem;display:grid}.skeleton-line{background:#1118271f;border-radius:999px}.skeleton-line--kicker{background:#ffffff24;width:min(18rem,70vw);height:1.6rem}.skeleton-wordmark{background:#ffffff1f;border-radius:1rem;width:min(34rem,76vw);height:clamp(5rem,15vw,8.5rem)}.skeleton-button{background:#ffffffe0;border-radius:999px;width:12.5rem;height:3.4rem}.skeleton-services{padding:clamp(4rem,7vw,6.5rem) 0}.skeleton-services .shell{width:min(1240px,100vw - 2rem)}.skeleton-line--title{width:min(18rem,70vw);height:2.9rem;margin:0 auto 1rem}.skeleton-line--copy{width:min(37rem,82vw);height:1.1rem;margin:0 auto clamp(2rem,4vw,3.25rem)}.skeleton-card-grid{gap:clamp(.8rem,1.2vw,1rem);display:grid}.skeleton-service-card{background:#121418fa;border-radius:1.35rem;gap:1.35rem;min-height:14.5rem;padding:clamp(1.25rem,1.65vw,1.65rem);display:grid;box-shadow:0 24px 70px #0f172a2e}.skeleton-service-card__top{grid-template-columns:4.35rem minmax(0,1fr);align-items:center;gap:1.15rem;display:grid}.skeleton-service-card__top span{background:#fff3;border-radius:1.1rem;width:4.35rem;height:4.35rem}.skeleton-service-card__top strong,.skeleton-service-card i{background:#ffffff2e;border-radius:999px;display:block}.skeleton-service-card__top strong{width:min(14rem,100%);height:1.55rem}.skeleton-service-card i{width:70%;height:1rem}.skeleton-service-card i:nth-child(3){width:62%}.skeleton-service-card i:nth-child(4){width:46%}.skeleton-footer{background:#121418fa;padding:1.5rem 0}.skeleton-footer__inner{gap:1rem;display:grid}.skeleton-footer__inner div{background:#ffffff1f;border-radius:.6rem;height:2.25rem}.hero{color:#fff;background:linear-gradient(#03040d 0%,#02030a 100%);align-items:center;min-height:100svh;padding:8.5rem 0 4rem;display:grid;position:relative}.hero-backdrop{pointer-events:none;background:linear-gradient(90deg,#02040e2e,#02040e0a 32%,#02040e7a 78%,#02040eb8 100%),linear-gradient(#03040d14,#03040d4d),url(/hero-bg.jpg) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.hero-ribbon,.hero-grid-glow{display:none}.hero-grid,.process-grid,.contact-layout,.faq-layout{gap:var(--space-4);display:grid}.hero-grid{z-index:1;align-content:stretch;min-height:calc(100svh - 12rem);position:relative}.hero-copy{gap:var(--space-3);display:grid}.hero-copy-centered{text-align:center;justify-items:center}.hero-stage{grid-template-rows:.9fr auto auto auto 1fr;place-items:center;min-height:calc(100svh - 12rem);display:grid}.hero-kicker{color:#ffffffd1;text-align:center;grid-row:2;margin:0 0 .5rem;font-size:clamp(1.1rem,1rem + .7vw,1.6rem)}.hero-wordmark{filter:drop-shadow(1px 1px #110f0f);grid-row:3;justify-content:center;width:min(92vw,980px);margin:0;display:flex}.hero-wordmark__svg{width:100%;height:auto;overflow:visible}.hero-wordmark__svg text{fill:none;stroke:#fffffffa;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke}.hero-wordmark__a-letter{letter-spacing:-.04em;font-family:Arial Black,Arial,sans-serif;font-size:285px;font-weight:900}.hero-wordmark__sg{letter-spacing:0;font-family:Arial Black,Arial,sans-serif;font-size:285px;font-weight:900}.hero-text{max-width:34rem;font-size:var(--text-lg);margin:0}.hero-text-centered{color:#ffffffb8;max-width:42rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-actions-centered{grid-row:4;justify-content:center;align-self:start;margin-top:1.5rem}.hero-button{color:#0a0d19;background:#fff;min-width:12.5rem;box-shadow:0 18px 40px #00000047}.digital-evolution-section{background:#e2e2e2;border-bottom:1px solid #11182714;padding:clamp(2.25rem,4.5vw,4rem) 0}.digital-evolution-copy{text-align:center;gap:.9rem;display:grid}.digital-evolution-copy p{color:#46546b;margin:0;font-size:clamp(1rem,.94rem + .28vw,1.18rem);font-weight:700}.digital-evolution-copy div{color:#112f63;flex-wrap:wrap;justify-content:center;gap:.4rem clamp(.75rem,2vw,1.5rem);font-size:clamp(2rem,1.25rem + 3vw,4.1rem);font-weight:900;line-height:1;display:flex}.home-services{background:#f6f7fb;padding:clamp(2.8rem,4.6vw,4.4rem) 0}.home-services .shell{width:min(1240px,100vw - 2rem)}.home-services__heading{text-align:left;max-width:100%;margin:0 0 clamp(1.5rem,2.7vw,2.35rem)}.home-services__eyebrow{color:#4b5f7a;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12.48px;font-weight:900;line-height:1}.home-services__heading h2{color:#112f63;white-space:nowrap;margin:1rem 0 0;font-size:clamp(2rem,4.35vw,54.4px);font-weight:900;line-height:1.02}.home-services__heading p:not(.home-services__eyebrow){color:#24324a;max-width:46rem;margin:1rem 0 0;font-size:clamp(1.04rem,.98rem + .24vw,1.18rem);font-weight:500;line-height:1.62}.home-services__eyebrow+h2+p{margin-top:1.25rem}.home-services__grid{gap:clamp(.8rem,1.2vw,1rem);display:grid}.home-service-card{backface-visibility:hidden;background:#121418fa;border:1px solid #ffffff1a;border-radius:1.35rem;grid-template-rows:auto 1fr;grid-template-columns:4.35rem minmax(0,1fr);align-content:start;gap:1.45rem 1.15rem;min-height:14.5rem;padding:clamp(1.25rem,1.65vw,1.65rem);transition:transform .13s ease-out,border-color .13s ease-out,box-shadow .13s ease-out;display:grid;position:relative;transform:translateZ(0);box-shadow:0 24px 70px #0f172a2e}.service-reveal{transition:transform .76s cubic-bezier(.2,.8,.2,1),border-color .14s,box-shadow .14s;transform:translateY(42px)scale(.96)}.service-reveal>*{opacity:0;transition:opacity .42s .12s}.service-reveal:before{content:"";z-index:3;border-radius:inherit;opacity:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000) -180px 0/180px 100% no-repeat,linear-gradient(#fff3,#fff3) 1.65rem 1.65rem/4.35rem 4.35rem no-repeat,linear-gradient(#ffffff29,#ffffff29) 7.2rem 2.65rem/52% 1.35rem no-repeat,linear-gradient(#ffffff21,#ffffff21) 1.65rem 8.2rem/72% .95rem no-repeat,linear-gradient(#ffffff21,#ffffff21) 1.65rem 10.05rem/62% .95rem no-repeat,linear-gradient(#ffffff21,#ffffff21) 1.65rem 11.9rem/44% .95rem no-repeat,#121418fa;transition:opacity .26s;animation:1.4s ease-in-out infinite serviceSkeletonSweep;position:absolute;inset:0;box-shadow:0 24px 70px #0f172a2e}.service-reveal.is-visible{transform:translateY(0)scale(1)}.service-reveal.is-visible>*{opacity:1}.service-reveal.is-visible:before{opacity:0;animation:none}.service-reveal:nth-child(2){transition-delay:.14s}.service-reveal:nth-child(2)>*{transition-delay:.26s}.service-reveal:nth-child(3){transition-delay:.28s}.service-reveal:nth-child(3)>*{transition-delay:.4s}.home-service-card.is-visible:hover,.home-service-card.is-visible:focus-within{z-index:2;outline-offset:0;background:#14171dfa;border-color:#60a5fa7a;outline:2px solid #60a5fa94;transition-duration:.14s;transition-delay:0s;transform:translateY(-6px)scale(1.02);box-shadow:0 18px 44px #0f172a38,0 0 0 1px #60a5fa29}.home-service-card__icon{will-change:transform;border-radius:1.1rem;place-items:center;width:4.35rem;height:4.35rem;transition:transform .13s ease-out,box-shadow .13s ease-out;display:grid;position:relative;overflow:hidden}.home-service-card.is-visible:hover .home-service-card__icon,.home-service-card.is-visible:focus-within .home-service-card__icon{transform:translateY(-.1rem)rotate(-3deg)}.home-service-card__icon svg{z-index:1;fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:2.55rem;height:2.55rem;position:relative}.home-service-card__icon:before{content:"";border-radius:inherit;opacity:.17;position:absolute;inset:0}.home-service-card__icon--website{color:#ff0f68;background:#fff;box-shadow:0 12px 28px #ff0f682e}.home-service-card__icon--website:before{background:#ff0f68}.home-service-card__icon--software{color:#10b981;background:#fff;box-shadow:0 12px 28px #10b9812e}.home-service-card__icon--software:before{background:#10b981}.home-service-card__icon--cashflow{color:#4f46e5;background:#fff;box-shadow:0 12px 28px #4f46e533}.home-service-card__icon--cashflow:before{background:#4f46e5}.home-service-card__header{align-self:center}.home-service-card h3{color:#fff;margin:0;font-size:clamp(1.2rem,1.08rem + .42vw,1.55rem);font-weight:900;line-height:1.05}.home-service-card ul{color:#fff;grid-column:1/-1;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.home-service-card li{grid-template-columns:.45rem minmax(0,1fr);align-items:center;gap:.65rem;font-weight:700;line-height:1.35;display:grid}.home-service-card li:before{content:"";background:currentColor;border-radius:999px;width:.35rem;height:.35rem}.hero-panel{display:none}.hero-card-grid,.service-grid,.testimonial-grid,.team-grid,.pricing-grid{gap:1rem;display:grid}.hero-card,.service-card,.testimonial-card,.team-card,.pricing-card,.contact-card,.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-card{min-height:11rem;padding:var(--space-3);background:linear-gradient(145deg,#ffffffb8,#ffffff59),linear-gradient(135deg,#2563eb2e,#1e40af14);flex-direction:column;justify-content:flex-end;display:flex}.hero-card-large{min-height:17rem}.hero-card span,.project-copy span,.team-role,.testimonial-card span,.pricing-name{color:var(--muted)}.hero-card strong,.stat-card strong,.pricing-value strong{font-size:clamp(1.45rem,1.2rem + 1.2vw,2.3rem)}.project-grid{gap:1.25rem;display:grid}.project-card{border-radius:calc(var(--radius) + .25rem);border:1px solid var(--line);background:#ffffff80;overflow:hidden}.project-visual{aspect-ratio:16/11;width:100%}.project-copy{padding:var(--space-3)}.project-category{text-transform:uppercase;letter-spacing:.08em;margin-top:0;margin-bottom:.6rem;font-size:.9rem}.project-copy h3,.service-card h3,.team-card h3{margin:0 0 .8rem;font-size:clamp(1.35rem,1.15rem + .8vw,1.9rem)}.service-card,.testimonial-card,.team-card,.pricing-card,.stat-card,.contact-card{padding:var(--space-3)}.service-card ul,.pricing-card ul{margin:var(--space-2) 0 0;padding-left:1rem}.service-card li,.pricing-card li{margin-bottom:.4rem}.stats-grid{gap:1rem;display:grid}.stat-card{align-content:end;min-height:10rem;display:grid}.testimonial-card,.pricing-card{gap:1.25rem;display:grid}.quote{margin:0;font-size:clamp(1.05rem,.98rem + .5vw,1.35rem)}.award-table{border-top:1px solid var(--line);display:grid}.award-row{border-bottom:1px solid var(--line);gap:.5rem;padding:1rem 0;display:grid}.team-portrait{aspect-ratio:4/5;border-radius:var(--radius-sm);background:linear-gradient(#ffffff3d,#0000),linear-gradient(135deg,#2563eb70,#3b82f6ad)}.team-role{text-transform:uppercase;letter-spacing:.08em;margin-top:-.2rem;margin-bottom:.8rem;font-size:.9rem}.pricing-card.featured{background:linear-gradient(#2563eb29,#ffffffa8)}.pricing-value{align-items:baseline;gap:.35rem;display:flex}.faq-list{gap:.9rem;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff9}.faq-trigger{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.15rem 1.2rem;font-weight:700;display:flex}.faq-panel{color:var(--muted);padding:0 1.2rem 1.2rem}.contact-card{background:#ffffffc7}.contact-form{gap:1rem;display:grid}.contact-form label{gap:.45rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--text);background:#f4efe7cc;border:1px solid #17161424;border-radius:1.75rem;padding:.95rem 1rem}.contact-form textarea{resize:vertical}.site-footer{color:#fff;background:#121418fa;border-top:2px solid #2563ebe6;border-bottom:0;padding:1.25rem 0 0;box-shadow:inset 0 1px #ffffff0a}.footer-shell{grid-template-columns:1fr;gap:1rem;display:grid;position:relative}.footer-brand{align-content:start;gap:1.1rem;display:grid}.footer-logo{justify-items:start;gap:.08rem;width:fit-content;margin-top:-.15rem;display:inline-grid}.footer-logo span{color:#fff;letter-spacing:.03em;font-size:clamp(2rem,1.65rem + 1vw,2.8rem);font-weight:800;line-height:.9}.footer-logo small{color:#ffffffad;font-size:.76rem;font-weight:700}.footer-link-list{align-content:start;gap:.55rem;display:grid}.footer-link-list a,.footer-company a,.footer-company span,.footer-company strong{color:#ffffffb8;font-size:.95rem;font-weight:700;line-height:1.2}.footer-link-list a:hover,.footer-link-list a:focus-visible,.footer-company a:hover,.footer-company a:focus-visible{color:#fff}.footer-wordmark{align-self:center;width:clamp(17rem,25vw,24rem);line-height:0}.footer-wordmark svg{width:100%;height:auto;display:block;overflow:visible}.footer-wordmark text{fill:none;stroke:#ffffffd1;stroke-width:3.4px;stroke-linejoin:round;letter-spacing:.02em;font-family:Arial,Helvetica,sans-serif;font-size:98px;font-weight:800}.footer-company{align-content:start;gap:1.7rem;display:grid}.footer-quote{background:#fff;border-radius:1rem;justify-content:center;align-items:center;width:fit-content;min-height:2.4rem;margin-top:-.2rem;padding:.7rem 1.25rem;display:flex;box-shadow:0 10px 28px #00000038;color:#14161a!important;font-size:.86rem!important;font-weight:800!important}.footer-company address{gap:.55rem;font-style:normal;display:grid}.footer-company strong{color:#ffffffdb}.footer-copy{color:#ffffffad;text-align:center;background:#00000029;width:100vw;margin:0 calc(50% - 50vw);padding:.55rem 0;font-size:.86rem;font-weight:800}.admin-login-page{color:#f8fafc;background:radial-gradient(circle at 20% 10%,#2563eb29,#0000 26rem),linear-gradient(135deg,#15181d,#252a32);place-items:center;min-height:100svh;padding:2rem;display:grid}.admin-login-card{background:#121418f0;border:1px solid #ffffff1f;border-radius:.9rem;gap:1.35rem;width:min(27rem,100%);padding:2rem;display:grid;box-shadow:0 28px 90px #00000047}.admin-login-card h1,.admin-login-card p{margin:0}.admin-login-card h1{font-size:2rem;line-height:1.1}.admin-login-card p{color:#ffffffb8}.admin-login-kicker{text-transform:uppercase;font-size:.78rem;font-weight:800;color:#93c5fd!important;margin-bottom:.35rem!important}.admin-alert{background:#7f1d1d47;border:1px solid #f8717147;border-radius:.55rem;padding:.8rem .9rem;color:#fecaca!important}.admin-alert.is-success{background:#14532d47;border-color:#4ade8047;color:#bbf7d0!important}.admin-login-form{gap:1rem;display:grid}.admin-login-form label{color:#ffffffdb;gap:.45rem;font-weight:700;display:grid}.admin-login-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:.55rem;width:100%;min-height:2.85rem;padding:.75rem .9rem}.admin-login-form button,.admin-panel-header button,.admin-table button,.admin-sidebar button{border:0;font-weight:800}.admin-login-form button{color:#fff;background:#2563eb;border-radius:.65rem;min-height:2.9rem}.admin-2fa-setup{gap:.85rem;display:grid}.admin-2fa-qr{background:#fff;border:1px solid #ffffff24;border-radius:.65rem;place-items:center;padding:1rem;display:grid}.admin-2fa-qr img{width:min(13rem,100%);height:auto;image-rendering:pixelated}.admin-2fa-manual{background:#ffffff0a;border:1px solid #ffffff24;border-radius:.55rem;width:100%;overflow:hidden}.admin-2fa-manual .admin-service-expander{color:#fff;text-align:left;background:0 0;width:100%;min-height:2.55rem;padding:0 2.5rem 0 .9rem;font-size:.9rem}.admin-2fa-manual .admin-service-expander:hover,.admin-2fa-manual .admin-service-expander:focus-visible,.admin-2fa-manual .admin-service-expander.is-open{background:#ffffff0f}.admin-2fa-manual .admin-service-expander span:first-child{color:#ffffffe6;font-size:.9rem}.admin-2fa-manual .admin-service-expander span:last-child{right:.95rem}.admin-2fa-manual .admin-service-panel{background:0 0;border-top-color:#ffffff24}.admin-2fa-manual .admin-service-panel__inner{padding-inline:.9rem}.admin-2fa-setup label{color:#ffffffdb;gap:.45rem;font-weight:700;display:grid}.admin-2fa-setup input,.admin-2fa-setup textarea{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:.55rem;width:100%;padding:.75rem .9rem}.admin-2fa-code-field{gap:.45rem;display:grid}.admin-2fa-code-field>span{color:#ffffffdb;font-weight:700}.admin-2fa-code-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid;position:relative}.admin-2fa-code-grid input{z-index:1;aspect-ratio:1;color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:.55rem;width:100%;min-height:3rem;padding:0;font-size:1.25rem;font-weight:900;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;position:relative}.admin-2fa-code-grid input:focus{outline-offset:1px;border-color:#60a5fa;outline:2px solid #60a5fa42}.admin-2fa-code-grid.is-complete input{background:#22c55e21;border-color:#22c55eb8;animation:.42s both adminCodeDigitComplete;box-shadow:0 0 0 1px #22c55e1a}.admin-2fa-code-grid.is-complete input:nth-child(2){animation-delay:35ms}.admin-2fa-code-grid.is-complete input:nth-child(3){animation-delay:70ms}.admin-2fa-code-grid.is-complete input:nth-child(4){animation-delay:.105s}.admin-2fa-code-grid.is-complete input:nth-child(5){animation-delay:.14s}.admin-2fa-code-grid.is-complete input:nth-child(6){animation-delay:.175s}.admin-2fa-code-complete{z-index:2;color:#fff;opacity:0;pointer-events:none;background:#16a34a;border:1px solid #bbf7d0b3;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;display:grid;position:absolute;bottom:-.45rem;right:-.45rem;transform:scale(.72)}.admin-2fa-code-complete span{border-bottom:2px solid;border-left:2px solid;width:.58rem;height:.34rem;transform:translateY(-1px)rotate(-45deg)}.admin-2fa-code-grid.is-complete .admin-2fa-code-complete{animation:.32s .18s both adminCodeCheckIn}.admin-dashboard{color:#20242a;background:#eef2f6;min-height:100svh;animation:.36s both adminDashboardFadeIn;display:grid}.admin-sidebar{color:#ffffffc7;background:#1d2a30;min-width:0;animation:.42s both adminSidebarIn;overflow-x:hidden}.admin-profile{background:#26363d;align-items:center;gap:.9rem;padding:1rem;display:flex}.admin-avatar{color:#fff;background:#08b980;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-weight:900;display:grid}.admin-profile strong,.admin-profile span{display:block}.admin-profile strong{color:#fff}.admin-profile span{color:#8fe0a1;font-size:.86rem}.admin-sidebar nav{padding:.75rem 0;display:grid}.admin-sidebar p{color:#ffffff57;text-transform:uppercase;background:#00000026;margin:.7rem 0 .35rem;padding:.65rem 1rem;font-size:.8rem;font-weight:900}.admin-sidebar a,.admin-sidebar button,.admin-sidebar-placeholder{color:#ffffffbd;text-align:left;background:0 0;align-items:center;width:100%;min-height:3rem;padding:0 1.25rem;display:flex}.admin-sidebar a:hover,.admin-sidebar a:focus-visible,.admin-sidebar a.active,.admin-sidebar button:hover,.admin-sidebar button:focus-visible,.admin-sidebar button:focus-visible{color:#fff;background:#ffffff14}.admin-sidebar-placeholder{color:#ffffff6b;cursor:default}.admin-main{min-width:0;padding:1.25rem;animation:.48s cubic-bezier(.22,1,.36,1) 90ms both adminMainIn}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;animation:.44s .16s both adminPanelRise;display:flex}.admin-topbar h1,.admin-topbar p{margin:0}.admin-topbar p,.admin-topbar span,.admin-panel-header p{color:#707987}.admin-topbar h1{font-size:clamp(1.8rem,1.5rem + 1vw,2.4rem);line-height:1.1}.admin-document-return-link{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;align-items:center;gap:.7rem;max-width:min(100%,18rem);min-height:3.1rem;padding:.48rem .85rem .48rem .55rem;transition:border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 22px #0f172a0d}.admin-document-return-link svg{color:#4f46e5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;background:#eef2ff;border-radius:999px;flex:none;width:2rem;height:2rem;padding:.38rem}.admin-document-return-link div{gap:.1rem;min-width:0;display:grid}.admin-document-return-link strong,.admin-document-return-link small{line-height:1.15}.admin-document-return-link strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.admin-document-return-link small{color:#64748b;font-size:.74rem;font-weight:800}.admin-document-return-link:hover,.admin-document-return-link:focus-visible{color:#3730a3;border-color:#a5b4fc;transform:translateY(-1px);box-shadow:0 14px 30px #4f46e51f}.admin-stats-grid{gap:1rem;margin:1.25rem 0;display:grid}.admin-dashboard-panel,.admin-management-section{margin-bottom:1rem}.admin-management-section>.admin-panel-header{background:#fff;border:1px solid #dce3ea;border-radius:.35rem}.admin-stats-grid article,.admin-panel{background:#fff;border:1px solid #dce3ea;box-shadow:0 8px 24px #0f172a0a}.admin-stats-grid article{border-radius:.45rem;padding:1rem}.admin-stats-grid span{color:#707987;font-size:.9rem;display:block}.admin-stats-grid strong{margin-top:.25rem;font-size:1.8rem;display:block}.admin-panel{border-radius:.35rem;animation:.46s .22s both adminPanelRise;overflow:hidden}.admin-panel-header{border-bottom:1px solid #e8edf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-panel-header h2,.admin-panel-header p{margin:0}.admin-panel-header h2{font-size:1.3rem}.admin-panel-header button{color:#fff;background:#6354b8;border-radius:.35rem;min-height:2.65rem;padding:0 1rem}.admin-loading,.admin-loading-sidebar{animation:none}.admin-loading-profile{background:#26363d;align-items:center;gap:.9rem;padding:1rem;display:flex}.admin-loading-avatar{background:#ffffff29;border-radius:50%;flex:none;width:3.4rem;height:3.4rem}.admin-loading-profile div{gap:.45rem;min-width:0;display:grid}.admin-loading-profile span,.admin-loading-profile i,.admin-loading-nav p,.admin-loading-nav span{background:#ffffff1f;border-radius:999px;display:block}.admin-loading-profile span{width:6.25rem;height:1rem}.admin-loading-profile i{width:4rem;height:.8rem}.admin-loading-nav{gap:.55rem;padding:.85rem 1rem;display:grid}.admin-loading-nav p{background:#ffffff14;width:7rem;height:.8rem;margin:.85rem 0 .25rem}.admin-loading-nav span{border-radius:.5rem;width:100%;height:2.45rem}.admin-loading-nav span.is-active{background:#ffffff2e}.admin-loading-main{animation:none}.admin-loading-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-loading-topbar div{gap:.65rem;display:grid}.admin-loading-topbar span,.admin-loading-topbar strong,.admin-loading-topbar i,.admin-loading-stats span,.admin-loading-stats strong,.admin-loading-panel header strong,.admin-loading-panel header span,.admin-loading-panel header i,.admin-loading-toolbar span,.admin-loading-toolbar i,.admin-loading-table-head span,.admin-loading-table-row span{background:#dbe3ec;border-radius:999px;display:block}.admin-loading-topbar span{width:min(22rem,62vw);height:2.4rem}.admin-loading-topbar strong{width:min(28rem,70vw);height:1rem}.admin-loading-topbar i{background:#fff;border-radius:.55rem;width:10.5rem;height:2.8rem}.admin-loading-stats{gap:1rem;margin:1.25rem 0;display:grid}.admin-loading-stats article{background:#fff;border:1px solid #dce3ea;border-radius:.45rem;align-content:center;gap:.85rem;min-height:7.1rem;padding:1rem;display:grid;box-shadow:0 8px 24px #0f172a0a}.admin-loading-stats span{background:#e5ebf2;width:7.5rem;height:.9rem}.admin-loading-stats strong{width:5.25rem;height:2rem}.admin-loading-panel{background:#fff;border:1px solid #dce3ea;border-radius:.35rem;overflow-x:auto;box-shadow:0 8px 24px #0f172a0a}.admin-loading-panel header{border-bottom:1px solid #e8edf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-loading-panel header div{gap:.55rem;display:grid}.admin-loading-panel header strong{width:12rem;height:1.3rem}.admin-loading-panel header span{background:#e5ebf2;width:min(28rem,70vw);height:.95rem}.admin-loading-panel header i{background:#d7d0f3;border-radius:.35rem;width:8.5rem;height:2.65rem}.admin-loading-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.admin-loading-toolbar span{width:10rem;height:1.05rem;margin-right:auto}.admin-loading-toolbar i{background:#eef2f7;border-radius:.5rem;width:min(18rem,100%);height:2.35rem}.admin-loading-toolbar i:last-child{background:#dbe3ec;width:7.25rem}.admin-loading-table{min-width:46rem}.admin-loading-table-head,.admin-loading-table-row{border-top:1px solid #f1f3f6;grid-template-columns:2.25rem minmax(14rem,1.6fr) minmax(8rem,.8fr) minmax(7rem,.65fr);align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.admin-loading-table-head{background:#f8fafc}.admin-loading-table-head span{background:#d8e0ea;height:.75rem}.admin-loading-table-row span{background:#e6ecf3;height:1rem}.admin-loading-table-row span:first-child{border-radius:.32rem;width:1.1rem;height:1.1rem}.admin-loading-table-row span:nth-child(2){height:1.3rem}.admin-loading-table-row span:last-child{justify-self:end;width:2.2rem}.admin-table-wrap{overflow-x:auto}.admin-users-table{gap:.9rem;display:grid}.admin-table-toolbar{background:0 0;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.25rem 0 .75rem;display:flex}.admin-table-toolbar>div{align-items:baseline;gap:.35rem;margin-right:auto;display:flex}.admin-table-toolbar strong{color:#111827;font-size:1.05rem}.admin-table-toolbar>div span{color:#6b7280;font-weight:800}.admin-table-toolbar label{width:min(18rem,100%);display:grid}.admin-table-toolbar input{color:#20242a;background:#fff;border:1px solid #d9dee7;border-radius:.5rem;min-height:2.35rem;padding:.55rem .8rem}.admin-filter-button,.admin-add-button{border-radius:.5rem;justify-content:center;align-items:center;min-height:2.35rem;padding:0 .85rem;font-size:.86rem;font-weight:800;display:inline-flex}.admin-filter-button{color:#111827;background:#fff;border:1px solid #d9dee7}.admin-add-button{color:#fff;background:#111827;border:1px solid #111827}.admin-users-list-panel{background:#fff;border:1px solid #eef0f4;border-radius:.55rem;overflow:hidden}.admin-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #f1f3f6;padding:.8rem .75rem}.admin-table th:first-child,.admin-table td:first-child{width:2.25rem;padding-right:.25rem}.admin-table th:nth-child(2),.admin-table td:nth-child(2){padding-left:.25rem}.admin-table th:last-child,.admin-table td:last-child{text-align:right;width:2.75rem;padding-left:.25rem;padding-right:.75rem}.admin-actions-cell{position:relative}.admin-table th:nth-last-child(3),.admin-table td:nth-last-child(3),.admin-table th:nth-last-child(2),.admin-table td:nth-last-child(2){white-space:nowrap;width:7.5rem}.admin-customers-table__select{width:2.25rem}.admin-customers-table__date{width:7.5rem}.admin-customers-table__actions{width:2.75rem}.admin-customers-table th:nth-last-child(3),.admin-customers-table td:nth-last-child(3){width:auto}.admin-table th{color:#6b7280;font-size:.78rem;font-weight:800}.admin-sort-button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:800;display:inline-flex}.admin-sort-button span{color:#6b7280;font-size:.72rem;font-weight:900;line-height:1}.admin-table button{color:#30343a;background:#f8fafc;border:1px solid #d8dee6;border-radius:.3rem;min-height:2rem;margin-right:.35rem;padding:0 .55rem}.admin-table .admin-sort-button{min-height:auto;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.admin-table .admin-sort-button:hover,.admin-table .admin-sort-button:focus-visible{color:#111827;background:0 0}.admin-user-cell{align-items:center;gap:.75rem;display:flex}.admin-user-cell>span{color:#1f2937;background:linear-gradient(135deg,#dbeafe,#f5d0fe);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:grid}.admin-user-cell strong,.admin-user-cell small{display:block}.admin-user-cell strong{color:#111827;font-size:.9rem}.admin-user-cell small{color:#6b7280;font-size:.78rem}.admin-user-cell small span{margin-left:.45rem;font-weight:900}.admin-user-cell .is-email-verified{color:#15803d}.admin-user-cell .is-email-unverified{color:#c2410c}.admin-role-badge{border-radius:999px;align-items:center;min-height:1.65rem;padding:.25rem .6rem;font-size:.76rem;font-weight:900;display:inline-flex}.admin-role-administrator{color:#1d4ed8;background:#dbeafe}.admin-role-editor{color:#7e22ce;background:#f3e8ff}.admin-role-support{color:#166534;background:#dcfce7}.admin-table .is-active,.admin-table .is-pending{border-radius:999px;padding:.25rem .55rem;font-size:.76rem;font-weight:900;display:inline-flex}.admin-table .is-active{color:#166534;background:#dcfce7}.admin-table .is-pending{color:#92400e;background:#fef3c7}.admin-invoices-table{min-width:64rem}.admin-invoices-table th:first-child,.admin-invoices-table td:first-child{width:auto;padding-left:.75rem;padding-right:.75rem}.admin-invoices-table th:nth-child(2),.admin-invoices-table td:nth-child(2){padding-left:.75rem}.admin-invoices-table th:last-child,.admin-invoices-table td:last-child{text-align:right;width:3.25rem}.admin-document-tabs-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-document-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.admin-document-tabs a{color:#64748b;border-bottom:2px solid #0000;align-items:center;min-height:2.5rem;padding:0 .75rem;font-size:.84rem;font-weight:900;display:inline-flex}.admin-document-tabs a:hover,.admin-document-tabs a:focus-visible,.admin-document-tabs a.active{color:#4f46e5;border-bottom-color:#6354b8}.admin-document-requests{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.55rem;gap:.75rem;padding:1rem;display:grid}.admin-document-requests__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-document-requests__header strong,.admin-document-requests__header span{display:block}.admin-document-requests__header strong{color:#111827}.admin-document-requests__header span{color:#64748b;font-size:.82rem;font-weight:800}.admin-document-request-list{gap:.55rem;display:grid}.admin-document-request{background:#fff;border:1px solid #dbeafe;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.admin-document-request strong,.admin-document-request span,.admin-document-request small{display:block}.admin-document-request strong{color:#111827;font-size:.92rem}.admin-document-request span,.admin-document-request small{color:#64748b;font-size:.78rem;font-weight:800}.admin-document-request form{margin:0}.admin-document-request button{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;min-height:2.3rem;padding:0 .8rem;font-weight:900}.admin-document-request form:last-child button{color:#fff;background:#2563eb;border-color:#2563eb}.admin-document-name-cell{align-items:center;gap:.75rem;display:flex}.admin-document-name-cell>span{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:900;display:grid}.admin-document-name-cell strong,.admin-document-name-cell small{display:block}.admin-document-name-cell strong{color:#111827;font-size:.9rem}.admin-document-name-cell small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:24rem;font-size:.76rem;overflow:hidden}.admin-invoice-status{border-radius:999px;align-items:center;min-height:1.65rem;padding:.25rem .6rem;font-size:.76rem;font-weight:900;display:inline-flex}.admin-invoice-status-draft{color:#374151;background:#f3f4f6}.admin-invoice-status-archived{color:#64748b;background:#f3f4f6}.admin-invoice-status-sent,.admin-invoice-status-unpaid{color:#ca8a04;background:#fef9c3}.admin-invoice-status-pending{color:#1d4ed8;background:#dbeafe}.admin-invoice-status-paid{color:#166534;background:#dcfce7}.admin-invoice-status-overdue{color:#b91c1c;background:#fee2e2}.admin-accounting{gap:1rem;display:grid}.admin-accounting-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.admin-accounting-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;min-width:0;min-height:7rem;padding:.95rem 1rem;display:grid;position:relative;overflow:visible;box-shadow:0 12px 30px #0f172a14}.admin-accounting-kpi-copy{z-index:1;grid-template-rows:auto auto 1fr;align-self:stretch;gap:.35rem;max-width:calc(100% - 5.2rem);display:grid;position:relative}.admin-accounting-kpi-copy>span{color:#334155;font-size:.76rem;font-weight:700;line-height:1.1}.admin-accounting-kpi strong{color:#050505;white-space:nowrap;font-size:clamp(1.35rem,1.12rem + .65vw,1.72rem);font-weight:900;line-height:1}.admin-accounting-trend{color:#64748b;white-space:nowrap;align-self:end;align-items:center;gap:.25rem;font-size:.68rem;font-weight:900;line-height:1;display:flex}.admin-accounting-trend.is-positive{color:#15803d}.admin-accounting-trend.is-negative{color:#dc2626}.admin-accounting-trend.is-neutral{color:#64748b}.admin-accounting-trend em{color:#64748b;font-style:normal;font-weight:700}.admin-accounting-kpi-period{z-index:2;background:#f8fafc;border:1px solid #dbe3ec;border-radius:999px;padding:.12rem;display:inline-flex;position:absolute;top:.75rem;right:.8rem}.admin-accounting-kpi-period button{color:#64748b;background:0 0;border:0;border-radius:999px;min-width:1.35rem;height:1.15rem;padding:0 .28rem;font-size:.62rem;font-weight:900;line-height:1}.admin-accounting-kpi-period button.active{color:#fff;background:#111827}.admin-accounting-mini-chart{justify-content:flex-end;align-items:end;gap:.24rem;width:4.6rem;height:3.25rem;display:flex;position:absolute;top:2.55rem;right:1rem}.admin-accounting-mini-chart span{background:#dbeafe;border-radius:999px 999px .16rem .16rem;width:.38rem;min-height:.55rem;position:relative}.admin-accounting-mini-chart span[data-empty=true]{opacity:.45;background:#94a3b8}.admin-accounting-mini-chart span:after{content:attr(data-value);z-index:3;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#111827;border-radius:.35rem;padding:.22rem .4rem;font-size:.64rem;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)translateY(.15rem)}.admin-accounting-mini-chart span:hover:after,.admin-accounting-mini-chart span:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.admin-accounting-mini-chart span[data-empty=true]:after{content:none}.admin-accounting-mini-chart span:last-child{background:#64748b}.admin-accounting-kpi.is-positive .admin-accounting-mini-chart span:last-child{background:#10b981}.admin-accounting-kpi.is-negative .admin-accounting-mini-chart span:last-child{background:#f97316}.admin-accounting-kpi.is-neutral .admin-accounting-mini-chart span:last-child{background:#64748b}.admin-accounting-tabs-row{border-bottom-color:#dbe3ec}.admin-accounting-tabs-row .admin-add-button{margin-bottom:.5rem}.admin-accounting-upload-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.55rem;margin:0;padding:.75rem .85rem;font-size:.82rem;font-weight:700}.admin-accounting-months{gap:.85rem;display:grid}.admin-accounting-month{background:#fff;border:1px solid #dbe3ec;border-radius:.65rem;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.admin-accounting-month summary{color:#111827;cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.85rem 1rem;font-weight:900;display:flex}.admin-accounting-month summary::marker{color:#64748b}.admin-accounting-month summary strong{border-radius:999px;align-items:center;min-height:1.7rem;padding:.2rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.admin-accounting-month summary strong.is-complete{color:#166534;background:#dcfce7}.admin-accounting-month summary strong.is-open{color:#c2410c;background:#ffedd5}.admin-accounting-table{table-layout:fixed;min-width:46rem}.admin-accounting-table th:first-child,.admin-accounting-table td:first-child{width:18rem}.admin-accounting-table th:nth-child(2),.admin-accounting-table td:nth-child(2){width:6rem}.admin-accounting-table th:nth-child(3),.admin-accounting-table td:nth-child(3){width:11rem}.admin-accounting-table th:nth-child(4),.admin-accounting-table td:nth-child(4){text-align:right;width:8rem}.admin-accounting-table th:nth-child(5),.admin-accounting-table td:nth-child(5){width:8.5rem}.admin-accounting-table th:last-child,.admin-accounting-table td:last-child{text-align:left;width:15rem;padding-left:.75rem}.admin-accounting-reference{gap:.1rem;display:grid}.admin-accounting-reference strong,.admin-accounting-reference span{display:block}.admin-accounting-reference strong{color:#111827;font-size:.88rem;line-height:1.2}.admin-accounting-reference span{color:#64748b;font-size:.72rem;font-weight:800}.admin-accounting-table .is-positive{color:#15803d;font-weight:900}.admin-accounting-table .is-negative{color:#b91c1c;font-weight:900}.admin-accounting-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.65rem;padding:.25rem .6rem;font-size:.76rem;font-weight:900;display:inline-flex}.admin-accounting-status.is-complete{color:#166534;background:#dcfce7}.admin-accounting-status.is-in-progress{color:#92400e;background:#fef3c7}.admin-accounting-status.is-missing{color:#b91c1c;background:#fee2e2}.admin-accounting-files{gap:.5rem;display:grid}.admin-accounting-files-menu{grid-template-columns:minmax(0,1fr) 2.15rem;align-items:center;gap:.45rem;display:grid}.admin-accounting-file-badges{flex-wrap:wrap;gap:.35rem;display:flex}.admin-accounting-files-menu .admin-row-menu{place-items:center;width:2.15rem;height:2.15rem;padding:0;display:inline-grid}.admin-accounting-file-label{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.35rem;justify-content:center;align-items:center;min-height:1.8rem;padding:0 .5rem;font-size:.74rem;font-weight:900;display:inline-flex}.admin-accounting-file-label:not(.is-ready){color:#64748b;background:#f8fafc;border-color:#e5e7eb}.admin-accounting-upload-form{margin:0}.admin-accounting-file-input{display:none}.admin-accounting-preview-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a2e}.admin-accounting-preview-dialog{box-shadow:none;background:0 0;border:0;padding:0}.admin-accounting-preview-dialog .admin-profile-section-heading{background:#fffffff0;border:1px solid #dbe3ec;border-radius:.75rem;padding:.85rem 1rem;box-shadow:0 16px 45px #0f172a29}.admin-accounting-preview-dialog .admin-delete-dialog__actions{margin-top:0}.admin-row-actions.admin-accounting-row-actions{box-sizing:border-box;background:#fff;border-color:#d7dee8;border-radius:.65rem;width:252px;padding:.55rem;box-shadow:0 22px 55px #0f172a2e,inset 0 1px #fffc}.admin-accounting-row-actions .admin-row-actions__header{border-bottom-color:#e5eaf1;margin-bottom:.35rem;padding:.65rem .7rem .7rem}.admin-accounting-row-actions .admin-row-actions__header strong{font-size:.9rem}.admin-accounting-menu-group{background:#f8fafc;border-radius:.5rem;padding:.15rem .1rem .2rem}.admin-accounting-menu-group+.admin-accounting-menu-group{margin-top:.45rem}.admin-accounting-menu-group>span{color:#64748b;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:1.35rem;padding:.25rem .62rem .15rem;font-size:.68rem;font-weight:900;display:flex}.admin-accounting-menu-group>span:after{content:"Missing";color:#64748b;text-transform:none;background:#eef2f7;border-radius:999px;padding:.1rem .38rem;font-size:.58rem}.admin-accounting-menu-group>span.is-ready:after{content:"Ready";color:#166534;background:#dcfce7}.admin-accounting-row-actions .admin-accounting-menu-group button,.admin-accounting-row-actions .admin-accounting-menu-group a{color:#1f2937;white-space:nowrap;border-radius:.42rem;gap:.55rem;min-height:2.35rem;font-size:.82rem}.admin-accounting-row-actions .admin-accounting-menu-group button:hover,.admin-accounting-row-actions .admin-accounting-menu-group button:focus-visible,.admin-accounting-row-actions .admin-accounting-menu-group a:hover,.admin-accounting-row-actions .admin-accounting-menu-group a:focus-visible{background:#eef2ff}.admin-accounting-empty{margin-top:.25rem}@media (max-width:1180px){.admin-accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-accounting-kpis{grid-template-columns:1fr}.admin-accounting-month summary{flex-direction:column;align-items:flex-start}}.admin-status-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.admin-status-choice-grid form{min-width:0;margin:0}.admin-status-choice{color:#111827;background:#fff;border:1px solid #d8dee6;border-radius:.55rem;place-items:center;gap:.12rem;width:100%;min-height:3rem;padding:.35rem .55rem;font-size:.86rem;font-weight:900;display:grid}.admin-status-choice span{color:#64748b;font-size:.65rem;font-weight:800;line-height:1.1}.admin-status-choice.is-active{border-width:2px;box-shadow:inset 0 0 0 1px #ffffffb8}.admin-status-choice.is-active.admin-invoice-status-unpaid{color:#ca8a04;background:#fef9c3;border-color:#facc15}.admin-status-choice.is-active.admin-invoice-status-pending{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.admin-status-choice.is-active.admin-invoice-status-paid{color:#166534;background:#dcfce7;border-color:#86efac}.admin-status-choice:disabled{cursor:not-allowed}.admin-status-choice:not(:disabled):hover,.admin-status-choice:not(:disabled):focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.admin-invoice-actions-cell,.admin-service-actions-cell{flex-wrap:wrap;gap:.45rem;display:flex}.admin-invoices-table .admin-invoice-actions-cell{text-align:right;vertical-align:middle;padding-left:.25rem;padding-right:.75rem;display:table-cell}.admin-invoices-table .admin-invoice-actions-cell .admin-row-menu{vertical-align:middle;place-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;display:inline-grid;margin:0!important}.admin-invoices-table tr.admin-document-row-highlight{scroll-margin-top:7rem}.admin-table.admin-invoices-table tr.admin-document-row-highlight>td{animation:4.2s cubic-bezier(.22,1,.36,1) both adminDocumentRowHighlight;position:relative}.admin-table.admin-invoices-table tr.admin-document-row-highlight>td:first-child{animation:4.2s cubic-bezier(.22,1,.36,1) both adminDocumentRowHighlightLead}.admin-table.admin-invoices-table tr.admin-document-row-highlight>td:first-child:before{content:"";background:#4f46e5;border-radius:999px;width:.24rem;animation:4.2s cubic-bezier(.22,1,.36,1) both adminDocumentRowHighlightMarker;position:absolute;top:.75rem;bottom:.75rem;left:.15rem;box-shadow:0 0 0 4px #4f46e51f}.admin-invoice-actions-cell a,.admin-service-actions-cell a{color:#30343a;background:#f8fafc;border:1px solid #d8dee6;border-radius:.3rem;align-items:center;gap:.35rem;min-height:2rem;padding:0 .55rem;font-size:.88rem;font-weight:800;display:inline-flex}.admin-invoice-actions-cell button,.admin-invoice-actions-cell a,.admin-service-actions-cell a{margin-right:0}.admin-invoice-actions-cell .is-danger{color:#b91c1c;background:#fff5f5;border-color:#fee2e2}.admin-invoice-dialog{width:min(46rem,100vw - 2rem)}.admin-invoice-form{gap:1rem;display:grid}.admin-upload-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-upload-steps-four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-accounting-upload-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-upload-steps li{isolation:isolate;color:#64748b;background:0 0;place-items:center;min-height:2.35rem;padding:0 1.6rem;font-size:.82rem;font-weight:900;display:grid;position:relative}.admin-upload-steps li:before,.admin-upload-steps li:after{content:"";pointer-events:none;position:absolute;inset:0}.admin-upload-steps li:before{z-index:-2;background:#c4b5fd}.admin-upload-steps li:after{z-index:-1;background:#f8fafc;inset:1px}.admin-upload-steps li:first-child:before{clip-path:polygon(0 0,calc(100% - 1.1rem) 0,100% 50%,calc(100% - 1.1rem) 100%,0 100%);border-radius:.5rem 0 0 .5rem}.admin-upload-steps li:first-child:after{clip-path:polygon(0 0,calc(100% - 1.08rem) 0,100% 50%,calc(100% - 1.08rem) 100%,0 100%);border-radius:.45rem 0 0 .45rem}.admin-upload-steps li:not(:first-child):not(:last-child):before{clip-path:polygon(0 0,calc(100% - 1.1rem) 0,100% 50%,calc(100% - 1.1rem) 100%,0 100%,1.1rem 50%)}.admin-upload-steps li:not(:first-child):not(:last-child):after{clip-path:polygon(1px 0,calc(100% - 1.08rem) 0,calc(100% - 1px) 50%,calc(100% - 1.08rem) 100%,1px 100%,1.12rem 50%)}.admin-upload-steps li:last-child:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,1.1rem 50%);border-radius:0 .5rem .5rem 0}.admin-upload-steps li:last-child:after{clip-path:polygon(1px 0,100% 0,100% 100%,1px 100%,1.12rem 50%);border-radius:0 .45rem .45rem 0}.admin-upload-steps li.active{color:#4f46e5}.admin-upload-steps li.complete{color:#5b21b6}.admin-upload-steps li.active:before,.admin-upload-steps li.complete:before{background:#6d5dfc}.admin-upload-steps li.active:after{background:#f0edff}.admin-upload-steps li.complete:after{background:#f5f3ff}.admin-upload-step{gap:1rem;display:grid}.admin-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invoice-form label,.admin-upload-field{color:#64748b;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.admin-invoice-form input,.admin-invoice-form select,.admin-invoice-form textarea{color:#111827;background:#fff;border:1px solid #cfd6df;border-radius:.5rem;width:100%;min-height:2.65rem;padding:.65rem .75rem}.admin-invoice-form textarea{resize:vertical}.admin-upload-step-wide{grid-template-columns:1fr}.admin-upload-field-wide{grid-column:1/-1}.admin-customer-picker{align-content:start;gap:.5rem;display:grid}.admin-customer-picker button{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;align-items:center;gap:.75rem;min-height:3.35rem;padding:.65rem .75rem;display:flex}.admin-customer-picker button:hover,.admin-customer-picker button:focus-visible,.admin-customer-picker button.active{background:#eef2ff;border-color:#a5b4fc}.admin-customer-picker button>span{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-weight:900;display:grid}.admin-customer-picker strong,.admin-customer-picker small{display:block}.admin-customer-picker small{color:#64748b;font-size:.78rem}.admin-upload-pagination,.admin-table-pagination{justify-content:center;align-items:center;gap:.35rem;display:flex}.admin-table-pagination{border-top:1px solid #eef1f4;padding:.8rem 1rem}.admin-table-page-size-row{justify-content:flex-end;padding:0 .15rem;display:flex}.admin-table-page-size{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;font-weight:900;display:inline-flex;position:relative}.admin-table-page-size__trigger{color:#111827;min-width:4.2rem;min-height:1.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.55rem;padding:0 .55rem;display:inline-flex}.admin-table-page-size__trigger:hover,.admin-table-page-size__trigger:focus-visible,.admin-table-page-size__trigger[aria-expanded=true]{color:#4f46e5;border-color:#6354b8}.admin-table-page-size__trigger span{color:inherit;font-size:.68rem;line-height:1}.admin-table-page-size__options{z-index:15;background:#fff;border:1px solid #c4b5fd;border-radius:.45rem;width:4.2rem;padding:.25rem;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 0 0 2px #6d5dfc14,0 14px 34px #0f172a24}.admin-table-page-size__options button{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;width:100%;min-height:1.9rem;padding:0;font-size:.82rem;font-weight:900;display:flex}.admin-table-page-size__options button:hover,.admin-table-page-size__options button:focus-visible,.admin-table-page-size__options button.active{color:#4f46e5;background:#f0edff}.admin-table-page-controls{justify-content:center;align-items:center;gap:.35rem;display:flex}.admin-upload-page-item{color:#64748b;align-items:center;gap:.35rem;font-size:.76rem;font-weight:900;display:inline-flex}.admin-upload-pagination button,.admin-table-pagination button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:.35rem;place-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:.78rem;font-weight:800;display:inline-grid}.admin-upload-pagination button:hover,.admin-upload-pagination button:focus-visible,.admin-upload-pagination button.active,.admin-table-pagination button:hover,.admin-table-pagination button:focus-visible,.admin-table-pagination button.active{color:#4f46e5;border-color:#6354b8}.admin-upload-page-arrow{color:#111827!important}.admin-upload-pagination button:disabled,.admin-table-pagination button:disabled{cursor:default;color:#cbd5e1!important}.admin-upload-pagination button:disabled,.admin-table-pagination button:disabled,.admin-delete-dialog__actions button:disabled{opacity:.55;cursor:not-allowed}.admin-delete-dialog__actions .admin-upload-continue-button:not(:disabled){color:#c2410c;background:#fff7ed;border-color:#f59e0b}.admin-delete-dialog__actions .admin-upload-continue-button:not(:disabled):hover,.admin-delete-dialog__actions .admin-upload-continue-button:not(:disabled):focus-visible{background:#ffedd5;border-color:#d97706}.admin-delete-dialog__actions .admin-upload-submit-button:not(:disabled){color:#15803d;background:#f0fdf4;border-color:#22c55e}.admin-delete-dialog__actions .admin-upload-submit-button:not(:disabled):hover,.admin-delete-dialog__actions .admin-upload-submit-button:not(:disabled):focus-visible{background:#dcfce7;border-color:#16a34a}.admin-delete-dialog__actions .admin-upload-cancel-button{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.admin-delete-dialog__actions .admin-upload-cancel-button:hover,.admin-delete-dialog__actions .admin-upload-cancel-button:focus-visible{background:#ffe4e6;border-color:#ef4444}.admin-selected-customer{background:#f8fafc;border:1px solid #dbe3ec;border-radius:.65rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.55rem .75rem;display:flex;position:relative}.admin-selected-customer>div:first-child{gap:.15rem;min-width:0;display:grid}.admin-selected-customer span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800;overflow:hidden}.admin-selected-customer strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.admin-accounting-details-top{align-items:stretch}.admin-accounting-client-menu{align-content:center;gap:.15rem;min-width:0;display:grid}.admin-accounting-client-menu input{color:#111827;background:#fff;border:1px solid #d6deea;border-radius:.45rem;min-height:2rem;padding:.35rem .55rem;font-size:.95rem;font-weight:800}.admin-accounting-client-menu input:focus-visible{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #a78bfa2e}.admin-accounting-fixed-type{align-content:center;justify-items:end;gap:.2rem;min-width:8.8rem;display:grid}.admin-accounting-fixed-type strong{color:#4f46e5;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:.5rem;justify-content:flex-start;align-items:center;width:100%;min-height:2rem;padding:.4rem .65rem;font-size:.86rem;font-weight:900;display:inline-flex}.admin-email-choice{background:#fff;border:1px solid #dbe3ec;border-radius:.65rem;gap:.65rem;padding:.75rem;display:grid}.admin-email-choice legend{color:#111827;padding:0 .35rem;font-size:.92rem;font-weight:900}.admin-email-choice div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.admin-email-choice button{color:#111827;background:#f8fafc;border:1px solid #d9dee7;border-radius:.55rem;min-height:2.75rem;padding:0 .85rem;font-weight:900}.admin-email-choice button:hover,.admin-email-choice button:focus-visible,.admin-email-choice button.active{color:#4f46e5;background:#f0edff;border-color:#6d5dfc}.admin-email-upload-note{color:#64748b;background:#f8fafc;border:1px solid #dbe3ec;border-radius:.65rem;margin:0;padding:.85rem;font-size:.9rem}.admin-document-type-menu{justify-items:end;gap:.2rem;min-width:9.75rem;display:grid;position:relative}.admin-document-type-menu>button{color:#4f46e5;cursor:pointer;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2rem;padding:.4rem .65rem;font-size:.86rem;font-weight:900;display:inline-flex}.admin-document-type-menu>button:hover,.admin-document-type-menu>button:focus-visible{background:#ede9fe;border-color:#6d5dfc}.admin-document-type-menu>button span{color:inherit;font-size:.72rem;line-height:1}.admin-document-type-menu__options{z-index:10;background:#fff;border:1px solid #c4b5fd;border-radius:.65rem;width:100%;min-width:0;padding:.3rem;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 0 0 2px #6d5dfc14,0 18px 45px #0f172a29}.admin-document-type-menu__options button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;width:100%;min-height:2.25rem;padding:.5rem .65rem;font-size:.84rem;font-weight:800;display:flex}.admin-document-type-menu__options button:hover,.admin-document-type-menu__options button:focus-visible,.admin-document-type-menu__options button.active{color:#4f46e5;background:#f5f3ff}.admin-payment-status-menu{position:relative}.admin-payment-status-menu>button{color:#111827;cursor:pointer;background:#fff;border:1px solid #cfd6df;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.65rem;padding:.65rem .75rem;font-size:.95rem;font-weight:600;display:inline-flex}.admin-payment-status-menu>button:hover,.admin-payment-status-menu>button:focus-visible{background:#f8fafc;border-color:#a5b4fc}.admin-payment-status-menu>button span{color:#4f46e5;font-size:.72rem;line-height:1}.admin-payment-status-menu__options{z-index:10;background:#fff;border:1px solid #c4b5fd;border-radius:.65rem;width:100%;padding:.3rem;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden;box-shadow:0 0 0 2px #6d5dfc14,0 18px 45px #0f172a29}.admin-payment-status-menu__options button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;width:100%;min-height:2.25rem;padding:.5rem .65rem;font-size:.84rem;font-weight:800;display:flex}.admin-payment-status-menu__options button:hover,.admin-payment-status-menu__options button:focus-visible,.admin-payment-status-menu__options button.active{color:#4f46e5;background:#f5f3ff}.admin-upload-dropzone{color:#4338ca;text-align:center;cursor:pointer;background:linear-gradient(135deg,#4f46e514,#f59e0b0a),#f5f3ff;border:1px dashed #8b7cff;border-radius:.65rem;align-content:center;place-items:center;gap:.2rem;min-width:0;min-height:9rem;padding:1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 4px #8b7cff14,inset 0 0 0 1px #ffffff8c}.admin-upload-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.admin-upload-dropzone:hover,.admin-upload-dropzone:focus-within{background:linear-gradient(135deg,#4f46e51f,#f59e0b0f),#ede9fe;border-color:#6d5dfc}.admin-upload-dropzone__icon{color:#6d5dfc;place-items:center;width:2rem;height:2rem;display:grid}.admin-upload-dropzone__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.admin-upload-dropzone strong{color:#4f46e5;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:.95rem;overflow:hidden}.admin-upload-dropzone small,.admin-upload-dropzone em{color:#64748b;font-size:.75rem;font-style:normal;font-weight:800;display:block}.admin-upload-dropzone em{color:#8b5cf6;font-size:.68rem}.admin-upload-dropzone small.is-error{color:#dc2626}.admin-invoice-preview-dialog{width:min(72rem,100vw - 2rem);max-height:calc(100svh - 2rem)}.admin-invoice-preview{background:#f8fafc;border:1px solid #dbe3ec;border-radius:.65rem;min-height:min(42rem,65svh);overflow:auto}.admin-invoice-preview iframe{border:0;width:100%;min-height:min(42rem,65svh)}.admin-invoice-preview img{width:100%;height:auto;margin:0 auto}.admin-invoice-preview-empty{color:#64748b;text-align:center;place-content:center;justify-items:center;gap:.75rem;min-height:min(42rem,65svh);padding:2rem;display:grid}.admin-invoice-preview-empty strong{color:#111827;font-size:1.2rem}.admin-invoice-preview-empty p{margin:0}.admin-customer-invoices-table{table-layout:fixed;min-width:680px}.admin-customer-invoices-table th,.admin-customer-invoices-table td{vertical-align:middle}.admin-customer-invoices-table th:first-child,.admin-customer-invoices-table td:first-child{width:48%}.admin-customer-invoices-table th:nth-child(2),.admin-customer-invoices-table td:nth-child(2){width:9rem}.admin-customer-invoices-table th:nth-child(3),.admin-customer-invoices-table td:nth-child(3){width:7.5rem}.admin-customer-invoices-table th:nth-child(4),.admin-customer-invoices-table td:nth-child(4){width:7.25rem}.admin-customer-invoices-table th:last-child,.admin-customer-invoices-table td:last-child{text-align:right;width:3.5rem}.admin-customer-document-name-cell{min-width:0}.admin-customer-document-name-cell>span{border-radius:.5rem;width:2rem;min-width:2rem;height:2rem;font-size:.78rem}.admin-customer-document-name-cell>div{min-width:0}.admin-customer-invoices-table .admin-service-actions-cell{padding-left:.25rem;padding-right:.75rem;display:table-cell}.admin-customer-invoices-table .admin-row-menu{place-items:center;width:2.15rem;height:2.15rem;padding:0;display:inline-grid}.admin-row-menu{background:0 0;border-radius:.45rem;min-width:2rem;font-size:1rem;color:#6b7280!important;border:0!important;margin-right:0!important}.admin-row-menu:hover,.admin-row-menu:focus-visible,.admin-row-menu[aria-expanded=true]{background:#eef2f7}.admin-row-menu span,.admin-row-menu span:before,.admin-row-menu span:after{background:currentColor;border-radius:50%;width:.2rem;height:.2rem;display:block}.admin-row-menu span{margin:0 auto;position:relative}.admin-row-menu span:before,.admin-row-menu span:after{content:"";position:absolute;left:0}.admin-row-menu span:before{top:-.42rem}.admin-row-menu span:after{top:.42rem}.admin-actions-overlay{z-index:80;pointer-events:none;position:fixed;inset:0}.admin-actions-backdrop{pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.admin-row-actions{z-index:1;pointer-events:auto;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.7rem;width:14.75rem;padding:.45rem;position:fixed;box-shadow:0 24px 70px #0f172a42,0 0 0 1px #0f172a0a}.admin-row-actions__header{border-bottom:1px solid #dbe3ec;gap:.15rem;margin-bottom:.25rem;padding:.62rem .65rem .58rem;display:grid}.admin-row-actions__header strong{color:#111827;font-size:.94rem;line-height:1.2}.admin-row-actions button,.admin-row-actions a{color:#111827;text-align:left;background:0 0;border:0;border-radius:.48rem;align-items:center;gap:.65rem;width:100%;min-height:2.65rem;margin:0;padding:0 .7rem;font-weight:400;display:flex}.admin-row-actions form{margin:0}.admin-row-actions button:hover,.admin-row-actions button:focus-visible,.admin-row-actions a:hover,.admin-row-actions a:focus-visible{background:#f3f4f6}.admin-row-actions button:disabled{color:#94a3b8;cursor:not-allowed}.admin-row-actions button:disabled:hover,.admin-row-actions button:disabled:focus-visible{background:0 0}.admin-row-actions .is-danger{color:#b91c1c}.admin-row-actions .is-danger:hover,.admin-row-actions .is-danger:focus-visible{background:#fef2f2}.admin-action-icon{color:#6b7280;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.admin-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.admin-action-danger-dot{color:#fff;background:#fca5a5;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:auto;font-size:.65rem;font-weight:900;display:inline-flex}.admin-delete-dialog-overlay{z-index:90;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-delete-dialog-backdrop{background:#0f172a47;border:0;position:absolute;inset:0}.admin-delete-dialog{z-index:1;background:#fff;border:1px solid #e5e7eb;border-radius:.55rem;gap:1rem;width:min(23rem,100%);padding:1.15rem;display:grid;position:relative;box-shadow:0 22px 60px #0f172a38}.admin-contact-submissions-dialog{z-index:1;background:#fff;border:1px solid #e5e7eb;border-radius:.55rem;grid-template-rows:auto minmax(0,1fr);gap:1rem;width:min(58rem,100%);max-height:min(44rem,100vh - 2rem);padding:1.15rem;display:grid;position:relative;box-shadow:0 22px 60px #0f172a38}.admin-contact-submissions-dialog .admin-profile-section-heading,.admin-contact-submissions-dialog h2,.admin-contact-submissions-dialog p{margin:0}.admin-contact-submissions-close{color:#111827;cursor:pointer;background:#f3f4f6;border:1px solid #d9dee7;border-radius:.4rem;justify-content:center;align-items:center;min-height:2.2rem;padding:0 .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.admin-contact-submissions-close:hover,.admin-contact-submissions-close:focus-visible{background:#eef2f7;border-color:#c8d2df}.admin-contact-submissions-layout{border:1px solid #e2e8f0;border-radius:.5rem;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);min-height:0;display:grid;overflow:hidden}.admin-contact-submissions-list{background:#f8fafc;border-right:1px solid #e2e8f0;min-height:0;max-height:31rem;overflow:auto}.admin-contact-submissions-list button{color:#111827;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e8f0;gap:.22rem;width:100%;padding:.85rem;display:grid}.admin-contact-submissions-list button:hover,.admin-contact-submissions-list button:focus-visible,.admin-contact-submissions-list button.active{background:#fff}.admin-contact-submissions-list button.active{box-shadow:inset 3px 0 #2563eb}.admin-contact-submissions-list strong,.admin-contact-submissions-list span,.admin-contact-submissions-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-contact-submissions-list strong{font-size:.88rem}.admin-contact-submissions-list span,.admin-contact-submissions-list small{color:#64748b;font-size:.74rem;font-weight:700}.admin-contact-submissions-detail{background:#fff;min-width:0;min-height:0;max-height:31rem;padding:1rem;overflow:auto}.admin-contact-submissions-detail-heading{grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr);gap:.75rem;margin-bottom:1rem;display:grid}.admin-contact-submissions-detail-heading div,.admin-contact-submissions-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;gap:.3rem;min-width:0;padding:.75rem;display:grid}.admin-contact-submissions-detail-heading span,.admin-contact-submissions-field span{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-contact-submissions-detail-heading strong,.admin-contact-submissions-field strong{color:#111827;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-size:.9rem;line-height:1.4}.admin-contact-submissions-fields{gap:.7rem;display:grid}.admin-contact-submissions-empty{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.admin-delete-dialog h2,.admin-delete-dialog p{margin:0}.admin-delete-dialog h2{color:#111827;font-size:1.08rem}.admin-delete-dialog p{color:#64748b;font-size:.86rem;line-height:1.45}.admin-delete-dialog p strong{color:#111827}.admin-delete-dialog__title-row{align-items:center;gap:.55rem;display:flex}.admin-delete-dialog__icon{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.admin-delete-dialog__icon .admin-action-icon{color:#fff}.admin-delete-error .admin-delete-dialog__icon{font-weight:900}.admin-delete-error .admin-delete-dialog__actions button{width:100%;max-width:none;margin-left:0}.admin-delete-dialog__confirm{color:#64748b;align-items:flex-start;gap:.5rem;font-size:.84rem;line-height:1.35;display:flex}.admin-delete-dialog__confirm input{margin-top:.15rem}.admin-delete-dialog__actions{gap:.55rem;display:flex}.admin-delete-dialog__actions button{color:#111827;background:#f3f4f6;border:1px solid #d9dee7;border-radius:.4rem;flex:1;min-height:2.45rem;padding:0 .75rem;font-size:.82rem;font-weight:800}.admin-delete-dialog__actions .is-danger{color:#fff;background:#fb7185;border-color:#fb7185}.admin-delete-dialog__actions .is-danger:disabled{color:#991b1b;cursor:not-allowed;background:#fee2e2;border-color:#fecaca}.admin-user-form-panel{background:#fff;border:1px solid #dce3ea;border-radius:.65rem;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.admin-user-form-header{border-bottom:1px solid #eef1f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.admin-user-form-header h2,.admin-user-form-header p{margin:0}.admin-user-form-header h2{color:#111827;font-size:1.25rem}.admin-user-form-header p{color:#707987}.admin-user-form-header a,.admin-user-form-actions a{color:#111827;background:#fff;border:1px solid #d9dee7;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.35rem;padding:0 .85rem;font-size:.88rem;font-weight:800;display:inline-flex}.admin-user-form{gap:1.2rem;padding:1.1rem;display:grid}.admin-form-grid{gap:1rem;display:grid}.admin-form-grid label{color:#334155;gap:.45rem;font-weight:800;display:grid}.admin-form-grid input,.admin-form-grid select{color:#111827;background:#fff;border:1px solid #d9dee7;border-radius:.5rem;width:100%;min-height:2.75rem;padding:.7rem .85rem}.admin-user-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.admin-user-form-actions button{color:#fff;background:#111827;border:1px solid #111827;border-radius:.5rem;min-height:2.35rem;padding:0 .95rem;font-weight:800}.admin-account-section{gap:1rem;display:grid}.admin-account-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-account-heading h2{color:#111827;margin:0;font-size:clamp(1.7rem,1.35rem + 1vw,2.2rem);line-height:1.1}.admin-account-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.admin-account-heading a,.admin-account-heading button{color:#111827;background:#fff;border:1px solid #d9dee7;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.35rem;padding:0 .85rem;font-size:.88rem;font-weight:800;display:inline-flex}.admin-account-heading button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-account-heading a:hover,.admin-account-heading a:focus-visible{background:#f8fafc;border-color:#cbd5e1}.admin-account-heading button:hover,.admin-account-heading button:focus-visible{background:#dbeafe;border-color:#93c5fd}.admin-account-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;gap:1.35rem;padding:clamp(1.25rem,2vw,2rem);display:grid;box-shadow:0 12px 30px #0f172a0a}.admin-notes-card:not(.is-open){gap:0}.admin-account-avatar{border-radius:50%;width:4.6rem;height:4.6rem;position:relative;overflow:hidden}.admin-avatar-uploader{justify-items:start;gap:.75rem;display:grid}.admin-account-avatar>span{color:#111827;background:linear-gradient(135deg,#dbeafe,#f5d0fe);border-radius:50%;place-items:center;width:100%;height:100%;font-size:1.45rem;font-weight:900;display:grid}.admin-account-avatar img{object-fit:cover;width:100%;height:100%}.admin-avatar-camera{color:#fff;background:#111827b8;border:0;place-items:center;width:100%;height:1.75rem;display:grid;position:absolute;bottom:0;left:0;right:0}.admin-avatar-camera svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.admin-account-grid{gap:1.2rem;display:grid}.admin-account-field{gap:.45rem;display:grid}.admin-account-field>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-account-field label{color:#7c8491;font-size:.86rem;font-weight:800}.admin-account-field span{color:#7c8491;font-size:.82rem;font-weight:800}.admin-account-field .is-unverified{color:#2563eb}.admin-verify-email-button{color:#2563eb;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:900}.admin-verify-email-button.is-pending{color:#c2410c}.admin-verify-email-button.is-verified{color:#15803d;cursor:default}.admin-email-status{margin:0;font-size:.82rem;font-weight:800}.admin-email-status.is-pending{color:#c2410c}.admin-email-status.is-success{color:#15803d}.admin-email-status.is-error{color:#b91c1c}.admin-input-shell{position:relative}.admin-account-field input,.admin-account-field select,.admin-account-field textarea{color:#111827;background:#fff;border:1px solid #cfd6df;border-radius:.7rem;width:100%;min-height:3rem;padding:.8rem 2.65rem .8rem .95rem}.admin-account-field textarea{resize:vertical;padding-right:2.65rem}.admin-textarea-shell .admin-field-icon{top:1rem;transform:none}.admin-account-field select{appearance:none}.admin-account-field-wide{grid-column:1/-1}.admin-account-toggle{background:#f8fafc;border:1px solid #cfd6df;border-radius:.7rem;grid-column:1/-1;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem .9rem;display:flex}.admin-account-toggle input{accent-color:#2563eb;width:1.05rem;height:1.05rem}.admin-account-toggle span,.admin-account-toggle strong,.admin-account-toggle small{display:block}.admin-account-toggle strong{color:#111827;font-size:.9rem}.admin-account-toggle small{color:#64748b;font-size:.78rem;font-weight:700}.admin-customer-contacts{gap:.9rem;display:grid}.admin-customer-contacts__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-customer-contacts__heading h3,.admin-customer-contacts__heading p{margin:0}.admin-customer-contacts__heading h3{color:#111827;font-size:1rem}.admin-customer-contacts__heading p{color:#7c8491;font-size:.84rem}.admin-customer-contacts__heading button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;min-height:2.35rem;padding:0 .85rem;font-weight:800}.admin-customer-contacts__heading button:hover,.admin-customer-contacts__heading button:focus-visible{background:#dbeafe;border-color:#93c5fd}.admin-customer-contacts__heading button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#d9dee7}.admin-contact-table-wrap{border:1px solid #e5e7eb;border-radius:.7rem;overflow-x:auto}.admin-contact-table{border-collapse:collapse;width:100%;min-width:760px}.admin-contact-table th,.admin-contact-table td{text-align:left;border-bottom:1px solid #eef1f4;padding:.75rem}.admin-contact-table th{color:#7c8491;background:#eef2f7;font-size:.78rem;font-weight:900}.admin-required-marker{color:#2563eb}.admin-contact-table tbody tr:last-child td{border-bottom:0}.admin-contact-table input{border:1px solid #cfd6df;border-radius:.5rem;width:100%;min-height:2.35rem;padding:.55rem 2.35rem .55rem .7rem}.admin-input-shell.is-invalid input{border-color:#ef4444;outline:2px solid #ef444429}.admin-input-shell.is-invalid .admin-field-icon{color:#dc2626}.admin-contact-table button{color:#b91c1c;background:#fff5f5;border:1px solid #fee2e2;border-radius:.5rem;align-items:center;gap:.4rem;min-height:2.35rem;padding:0 .75rem;font-weight:800;display:inline-flex}.admin-contact-table button .admin-field-icon{color:currentColor;width:.9rem;height:.9rem;position:static;transform:none}.admin-contact-table button:hover,.admin-contact-table button:focus-visible{background:#fee2e2;border-color:#fecaca}.admin-contact-table button:disabled{opacity:.45;cursor:not-allowed}.admin-customer-profile{gap:1.2rem;display:grid}.admin-profile-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-profile-section-heading h2,.admin-profile-section-heading p{margin:0}.admin-profile-section-heading h2{color:#111827;font-size:1rem}.admin-profile-section-heading p{color:#7c8491;font-size:.84rem}.admin-profile-section-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-profile-section-heading button,.admin-service-form-actions button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;min-height:2.35rem;padding:0 .85rem;font-weight:800}.admin-profile-section-heading button:hover,.admin-profile-section-heading button:focus-visible,.admin-service-form-actions button:hover,.admin-service-form-actions button:focus-visible{background:#dbeafe;border-color:#93c5fd}.admin-website-info-section .admin-profile-section-heading>.admin-website-info-table-period{background:#f8fafc;border:1px solid #dbe3ec;border-radius:999px;flex-wrap:nowrap;align-self:flex-start;align-items:center;gap:.15rem;width:auto;padding:.12rem;display:inline-flex}.admin-profile-section-heading .admin-website-info-table-period button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;min-width:1.35rem;height:1.15rem;min-height:0;padding:0 .28rem;font-size:.62rem;font-weight:900;line-height:1}.admin-profile-section-heading .admin-website-info-table-period button:hover,.admin-profile-section-heading .admin-website-info-table-period button:focus-visible{color:#111827;background:#eef2f7;border:0}.admin-profile-section-heading .admin-website-info-table-period button.active,.admin-profile-section-heading .admin-website-info-table-period button.active:hover,.admin-profile-section-heading .admin-website-info-table-period button.active:focus-visible{color:#fff;background:#111827}.admin-profile-section-toggle{align-items:center;gap:.45rem;display:inline-flex}.admin-profile-section-toggle span:last-child{color:#2563eb;transform-origin:50%;justify-content:center;align-items:center;width:.85rem;font-size:0;line-height:1;transition:transform .18s;display:inline-flex}.admin-profile-section-toggle span:last-child:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.38rem;height:.38rem;transform:rotate(45deg)}.admin-profile-section-toggle.is-open span:last-child{transform:rotate(180deg)}.admin-profile-section-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s;display:grid}.admin-profile-section-panel.is-open{opacity:1;grid-template-rows:1fr}.admin-profile-section-panel__inner{min-height:0;overflow:hidden}.admin-profile-section-panel.is-open .admin-profile-section-panel__inner{overflow:visible}.admin-profile-grid,.admin-service-form{gap:.8rem 1rem;display:grid}.admin-profile-field{background:linear-gradient(#eef2f7 0 1.75rem,#f8fafc 1.75rem);border:1px solid #e5e7eb;border-radius:.7rem;grid-template-rows:1.75rem minmax(1.85rem,auto);gap:.25rem;min-height:3.65rem;padding:0 .85rem .35rem;display:grid}.admin-profile-field span,.admin-service-form span{color:#64748b;align-items:center;font-size:.78rem;font-weight:900;display:flex}.admin-profile-field strong{color:#111827;align-items:center;font-size:.88rem;font-weight:800;display:flex}.admin-profile-field-wide,.admin-service-form-wide{grid-column:1/-1}.admin-readonly-contact-table td,.admin-services-table td{color:#111827;font-size:.86rem;font-weight:700}.admin-services-table strong,.admin-services-table small{display:block}.admin-services-table small{color:#6b7280;font-size:.78rem;font-weight:700}.admin-notes-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:840px}.admin-notes-table th,.admin-notes-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef1f4;padding:.95rem .85rem}.admin-notes-table th{color:#64748b;background:#f8fafc;font-size:.76rem;font-weight:900}.admin-notes-table tbody tr:last-child td{border-bottom:0}.admin-notes-table tbody tr:hover td{background:#fbfdff}.admin-notes-table__note{width:48%}.admin-notes-table__meta{width:21%}.admin-notes-table__actions{width:3.25rem}.admin-notes-table td:first-child p{color:#111827;-webkit-line-clamp:4;white-space:normal;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:750;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-note-meta{gap:.15rem;min-width:0;display:grid}.admin-note-meta strong,.admin-note-meta time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-note-meta strong{color:#111827;font-size:.84rem;font-weight:850}.admin-note-meta time{color:#475569;margin-top:.18rem;font-size:.78rem;font-weight:800}.admin-notes-actions-cell{text-align:right;white-space:nowrap}.admin-notes-actions-cell .admin-row-menu{place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;display:inline-grid;margin:0!important}.admin-notes-actions-cell .admin-row-menu span{margin:0}.admin-notes-actions-cell>span{color:#7c8491;font-size:.78rem;font-weight:800}.admin-services-table th:nth-child(2),.admin-services-table td:nth-child(2),.admin-services-table th:nth-child(3),.admin-services-table td:nth-child(3){text-align:center;white-space:nowrap;width:5.5rem;padding-left:.45rem;padding-right:.45rem}.admin-services-table th:last-child,.admin-services-table td:last-child{text-align:right;width:3.5rem;padding-left:.25rem;padding-right:.75rem}.admin-service-actions-cell{text-align:right;white-space:nowrap;width:3.25rem}.admin-services-table .admin-row-menu{place-items:center;width:2.15rem;height:2.15rem;padding:0;display:inline-grid}.admin-service-status{border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.9rem;font-weight:900;line-height:1;display:inline-grid}.admin-service-status.is-active{color:#15803d;background:#dcfce7}.admin-service-status.is-inactive{color:#b91c1c;background:#fee2e2}.admin-service-actions-cell button{color:#30343a;background:#f8fafc;border:1px solid #d8dee6;border-radius:.35rem;align-items:center;gap:.35rem;min-height:2.15rem;margin-left:.35rem;padding:0 .6rem;font-size:.8rem;font-weight:800;display:inline-flex}.admin-service-actions-cell button:hover,.admin-service-actions-cell button:focus-visible{background:#eef2f7;border-color:#cbd5e1}.admin-service-actions-cell button.is-danger{color:#b91c1c;background:#fff5f5;border-color:#fee2e2}.admin-service-actions-cell button.is-danger:hover,.admin-service-actions-cell button.is-danger:focus-visible{background:#fee2e2;border-color:#fecaca}.admin-service-actions-cell .admin-action-icon{width:.9rem;height:.9rem}.admin-service-form{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding:0}.admin-service-form label{gap:.3rem;display:grid}.admin-service-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.admin-service-readonly-field{gap:.3rem;display:grid}.admin-service-readonly-field>span{color:#64748b;align-items:center;font-size:.78rem;font-weight:900;display:flex}.admin-service-readonly-value{color:#111827;background:#f8fafc;border:1px solid #cfd6df;border-radius:.5rem;align-items:center;width:100%;min-height:2.6rem;padding:.65rem 2.45rem .65rem .75rem;display:flex}.admin-service-readonly-value.is-clickable{cursor:pointer;text-align:left;transition:border-color .18s,background-color .18s}.admin-service-readonly-value.is-clickable:hover,.admin-service-readonly-value.is-clickable:focus-visible{background:#eff6ff;border-color:#93c5fd}.admin-service-readonly-value strong{overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:800}.admin-service-options{background:#f8fafc;border:1px solid #d8dee6;border-radius:.55rem;grid-column:1/-1;display:grid;overflow:hidden}.admin-service-expander{color:#111827;background:#f8fafc;border:0;border-radius:0;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:2.4rem;padding:0 .85rem;font-weight:900;display:flex;position:relative}.admin-service-options>.admin-service-expander:not(:first-child){border-top:1px solid #d8dee6}.admin-service-options>.admin-service-expander:nth-of-type(2n){background:#f1f5f9}.admin-service-expander:hover,.admin-service-expander:focus-visible,.admin-service-expander.is-open{background:#eff6ff;border-color:#bfdbfe}.admin-service-expander span:last-child{inset-block:0;color:#2563eb;transform-origin:50%;justify-content:center;align-items:center;width:1rem;height:100%;font-size:0;line-height:1;transition:transform .18s;display:inline-flex;position:absolute;right:.85rem}.admin-service-expander span:last-child:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.38rem;height:.38rem;transform:rotate(45deg)}.admin-service-expander.is-open span:last-child{transform:rotate(180deg)}.admin-service-panel{opacity:0;background:#fff;border-top:0 solid #d8dee6;grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .24s,border-width .18s,opacity .18s,transform .24s;display:grid;transform:translateY(-.25rem)}.admin-service-panel.is-open{opacity:1;border-top-width:1px;grid-template-rows:1fr;transform:translateY(0)}.admin-service-options>.admin-service-expander:nth-of-type(2n)+.admin-service-panel{background:#f8fafc}.admin-service-panel__inner{gap:.8rem 1rem;min-height:0;padding:0 .8rem;transition:padding .18s;display:grid;overflow:hidden}.admin-service-panel.is-open .admin-service-panel__inner{padding-block:.8rem}.admin-service-panel-grid{gap:1rem;display:grid}.admin-service-form input,.admin-service-form textarea,.admin-notes-form textarea{color:#111827;background:#fff;border:1px solid #cfd6df;border-radius:.5rem;width:100%;min-height:2.6rem;padding:.65rem 2.45rem .65rem .75rem}.admin-service-form textarea,.admin-notes-form textarea{resize:vertical}.admin-service-form-actions{align-self:end}.admin-service-dialog{overscroll-behavior:contain;width:min(48rem,100vw - 2rem);max-height:calc(100svh - 2rem);overflow-y:auto}.admin-service-dialog-actions{grid-column:1/-1}.admin-2fa-unlock-overlay{z-index:3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-2fa-unlock-backdrop{background:#0f172a47;border:0;position:absolute;inset:0}.admin-2fa-unlock-dialog{z-index:1;background:#fff;border:1px solid #d8dee6;border-radius:.7rem;gap:.9rem;width:min(27rem,100%);padding:1rem;display:grid;position:relative;box-shadow:0 24px 70px #0f172a3d}.admin-2fa-unlock-dialog h3,.admin-2fa-unlock-dialog p{margin:0}.admin-2fa-unlock-dialog h3{color:#111827;font-size:1rem}.admin-2fa-unlock-dialog p{color:#64748b;font-size:.84rem}.admin-service-unlock-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.55rem;grid-column:1/-1;gap:.65rem;padding:.85rem;display:grid}.admin-service-unlock-form label{color:#1e3a8a;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.admin-2fa-unlock-dialog .admin-service-unlock-form{background:0 0;border:0;padding:0}.admin-service-unlock-form .admin-2fa-code-field>span{color:#1e3a8a;font-size:.82rem;font-weight:900}.admin-service-unlock-form .admin-2fa-code-grid input{color:#111827;background:#fff;border-color:#93c5fd}.admin-service-unlock-form input{color:#111827;background:#fff;border:1px solid #93c5fd;border-radius:.5rem;width:100%;min-height:2.55rem;padding:.65rem .75rem}.admin-service-unlock-form button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:.5rem;min-height:2.55rem;font-weight:900}.admin-2fa-unlock-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-2fa-unlock-actions button:first-child{color:#111827;background:#f3f4f6;border-color:#d9dee7}.admin-service-unlock-status{grid-column:1/-1;margin:0}.admin-notes-dialog{z-index:1;background:#fff;border:1px solid #e5e7eb;border-radius:.9rem;gap:1rem;width:min(42rem,100vw - 2rem);padding:1.35rem;display:grid;position:relative;box-shadow:0 24px 70px #0f172a38}.admin-notes-form{gap:1rem;display:grid}.admin-notes-form label,.admin-notes-field{gap:.35rem;display:grid}.admin-notes-form label>span,.admin-notes-field>span{color:#64748b;font-size:.78rem;font-weight:900}.admin-rich-text{background:#fff;border:1px solid #cfd6df;border-radius:.55rem;overflow:hidden}.admin-rich-text-toolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;align-items:center;gap:.25rem;min-height:2.6rem;padding:.35rem;display:flex}.admin-rich-text-toolbar button{color:#334155;background:0 0;border:1px solid #0000;border-radius:.35rem;place-items:center;width:2rem;height:2rem;padding:0;font-weight:900;display:inline-grid}.admin-rich-text-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.admin-rich-text-toolbar button[data-active=false],.admin-rich-text-toolbar button[data-active=false]:hover,.admin-rich-text-toolbar button[data-active=false]:focus{color:#334155;box-shadow:none;background:0 0;border-color:#0000}.admin-rich-text-toolbar button[data-active=true]{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb1f}.admin-rich-text-toolbar>span{background:#dbe3ec;width:1px;height:1.35rem;margin:0 .25rem}.admin-rich-text-icon{color:currentColor;font-size:.88rem;line-height:1}.admin-rich-text-icon-bold{font-weight:950}.admin-rich-text-icon-italic{font-family:Georgia,serif;font-style:italic}.admin-rich-text-icon-underline{text-underline-offset:.14rem;text-decoration:underline}.admin-rich-text-icon-bullet{font-size:1.25rem}.admin-rich-text-editor{color:#111827;outline:none;min-height:17rem;max-height:min(28rem,55svh);padding:.85rem;font-size:.92rem;font-weight:500;line-height:1.55;overflow-y:auto}.admin-rich-text-editor:focus{box-shadow:inset 0 0 0 2px #2563eb2e}.admin-rich-text-editor p,.admin-rich-text-editor blockquote,.admin-rich-text-editor ul,.admin-rich-text-editor ol{margin:0 0 .75rem}.admin-rich-text-editor blockquote{color:#475569;border-left:3px solid #93c5fd;padding-left:.75rem}.admin-rich-text-editor ul,.admin-rich-text-editor ol{padding-left:1.35rem}.admin-field-icon{color:#8a94a3;pointer-events:none;width:1rem;height:1rem;display:inline-flex;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.admin-field-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.admin-account-actions{grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding-top:.2rem;display:grid}.admin-account-actions__right{justify-content:flex-end;gap:.75rem;display:flex}.admin-account-actions a,.admin-account-actions button{border-radius:.55rem;justify-content:center;align-items:center;min-height:2.55rem;padding:0 1rem;font-weight:800;display:inline-flex}.admin-account-actions a{color:#111827;background:#fff;border:1px solid #d9dee7}.admin-account-actions a:hover,.admin-account-actions a:focus-visible{background:#f8fafc;border-color:#cbd5e1}.admin-account-actions button[type=submit]{color:#fff;background:#111827;border:1px solid #111827}.admin-account-actions button[type=submit]:hover,.admin-account-actions button[type=submit]:focus-visible{background:#273244;border-color:#273244}.admin-delete-user-button{color:#b91c1c;background:#fff5f5;border:1px solid #fee2e2;justify-self:start;gap:.35rem}.admin-delete-user-button .admin-action-icon{color:#b91c1c;width:.95rem;height:.95rem}.admin-delete-user-button:hover,.admin-delete-user-button:focus-visible{color:#991b1b;background:#fee2e2;border-color:#fecaca}.admin-delete-user-button:hover .admin-action-icon,.admin-delete-user-button:focus-visible .admin-action-icon{color:#991b1b}@media (max-width:640px){.admin-upload-steps,.admin-upload-steps-four{grid-template-columns:1fr}.admin-upload-steps li,.admin-upload-steps li:first-child,.admin-upload-steps li:last-child{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}.admin-upload-steps li:before,.admin-upload-steps li:after{display:none}.admin-upload-steps li.active,.admin-upload-steps li.complete{background:#f5f3ff;border-color:#c4b5fd}.admin-invoice-form-grid,.admin-email-choice div{grid-template-columns:1fr}.admin-accounting-details-top{flex-direction:column;align-items:stretch}.admin-accounting-details-top .admin-document-type-menu,.admin-accounting-fixed-type{justify-items:stretch;min-width:0}.admin-accounting-fixed-type strong{justify-content:center}.admin-table-pagination{flex-wrap:wrap;gap:.75rem}.admin-document-tabs-row{flex-direction:column;align-items:stretch;gap:.65rem}.admin-document-tabs-row .admin-table-page-size{align-self:flex-end}.admin-account-actions{grid-template-columns:1fr}.admin-account-actions__right{justify-content:stretch}.admin-account-actions__right a,.admin-account-actions__right button{flex:1}}.admin-code-page{background:radial-gradient(circle at 20% 15%,#dbeafee6,#0000 18rem),radial-gradient(circle at 80% 10%,#fae8ffe6,#0000 20rem),linear-gradient(135deg,#eef2ff,#fdf2f8 55%,#eff6ff);place-items:center;min-height:100svh;padding:2rem;display:grid}.admin-code-card{text-align:center;background:#fff;border:1px solid #e2e8f0cc;border-radius:.8rem;gap:1rem;width:min(20rem,100%);padding:1.8rem;display:grid;box-shadow:0 18px 50px #0f172a14}.admin-code-card h1,.admin-code-card p{margin:0}.admin-code-card h1{color:#111827;font-size:1.35rem}.admin-code-card p{color:#64748b;font-size:.86rem;line-height:1.35}.admin-code-card strong{color:#111827;font-weight:800}.admin-code-form{gap:.8rem;margin-top:.8rem;display:grid}.admin-code-inputs{justify-content:center;gap:.55rem;display:flex}.admin-code-inputs input{text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:.35rem;width:2.25rem;height:2.9rem;font-size:1rem;font-weight:700}.admin-code-inputs input:focus{border-color:#2563eb;outline:2px solid #2563eb47}.admin-code-timer{color:#111827;text-align:left;font-size:.86rem}.admin-code-error{text-align:left;color:#dc2626!important}.admin-code-status.is-success{color:#15803d}.admin-code-form button{color:#fff;background:#3b7ddd;border:0;border-radius:.35rem;min-height:2.8rem;font-weight:800}.admin-code-form button:disabled{cursor:not-allowed;background:#c7d7f1}.admin-code-resend{color:#64748b;justify-content:center;gap:.25rem;font-size:.78rem;display:flex}.admin-code-resend button{color:#111827;background:0 0;border:0;padding:0;font-weight:800}.admin-reset-page{background:radial-gradient(circle at 20% 15%,#dbeafee6,#0000 18rem),radial-gradient(circle at 80% 10%,#fae8ffe6,#0000 20rem),linear-gradient(135deg,#eef2ff,#fdf2f8 55%,#eff6ff);place-items:center;min-height:100svh;padding:2rem;display:grid}.admin-reset-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:.8rem;gap:1rem;width:min(21rem,100%);padding:1.8rem;display:grid;box-shadow:0 18px 50px #0f172a14}.admin-reset-card h1,.admin-reset-card p{margin:0}.admin-reset-card h1{color:#111827;font-size:1.35rem;line-height:1.2}.admin-reset-card p{color:#64748b;font-size:.86rem;line-height:1.35}.admin-reset-card strong{color:#111827;font-weight:800}.admin-reset-error{font-weight:800;color:#b91c1c!important}.admin-reset-form{border-top:0;gap:.8rem;margin-top:.8rem;padding-top:0;display:grid}.admin-reset-form label{color:#111827;font-size:.82rem;font-weight:800}.admin-reset-password-field{background:#fff;border:1px solid #d1d5db;border-radius:.35rem;grid-template-columns:1rem 1fr 1.2rem;align-items:center;gap:.45rem;min-height:2.8rem;padding:0 .65rem;display:grid;box-shadow:0 1px 2px #1118270a}.admin-reset-password-field svg,.admin-reset-rules svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.admin-reset-password-field>svg{color:#6b7280}.admin-reset-password-field input{color:#111827;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:2.7rem;padding:0}.admin-reset-password-field input:focus{outline:0}.admin-reset-password-field:focus-within{border-color:#2563eb;outline:2px solid #2563eb47}.admin-reset-visibility{color:#4b5563;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;padding:0;display:inline-flex}.admin-reset-rules{color:#85858b;gap:.6rem;margin:0;padding:.35rem 0 .65rem;font-size:.86rem;list-style:none;display:grid}.admin-reset-rules li{align-items:center;gap:.45rem;display:flex}.admin-reset-rules li.is-met{color:#009c45}.admin-reset-actions{grid-template-columns:minmax(5.75rem,.9fr) minmax(9.5rem,1.45fr);align-items:center;gap:1rem;display:grid}.admin-reset-actions button,.admin-reset-card a{color:#111827;white-space:nowrap;background:#fff;border:1px solid #dedfe3;border-radius:.35rem;justify-content:center;align-items:center;min-height:2.8rem;padding:0 .9rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-reset-actions button{color:#fff;background:#3b7ddd;border-color:#3b7ddd;width:100%;min-width:0}.admin-reset-actions a{width:100%}.admin-reset-actions button:disabled{cursor:not-allowed;opacity:1;background:#c7d7f1;border-color:#c7d7f1}.admin-reset-actions button:not(:disabled){cursor:pointer;background:#3b7ddd;border-color:#3b7ddd}.admin-reset-card a:hover,.admin-reset-card a:focus-visible{background:#f0f1f4;border-color:#c7c9d1}.admin-reset-actions button:not(:disabled):hover,.admin-reset-actions button:not(:disabled):focus-visible{background:#2563eb;border-color:#2563eb}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-empty-cell{color:#707987;text-align:center!important;padding:1.4rem!important}.footer-wordmark,.footer-wordmark{justify-self:center}.intro-screen{z-index:120;opacity:1;filter:none;will-change:transform, opacity;background:linear-gradient(135deg,#0b3fcf 0%,#1450eb 38%,#4a8cff 100%);place-items:center;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s;display:grid;position:fixed;inset:0;overflow:hidden;transform:translate(0,0)}.intro-screen.is-closing{opacity:0;pointer-events:none;transform:translateY(-100%)}.intro-screen__glow{filter:blur(12px);opacity:.9;background:radial-gradient(circle,#ffffff3d,#fff0);border-radius:50%;width:42vw;min-width:16rem;height:42vw;min-height:16rem;transition:opacity .9s;position:absolute}.intro-screen.is-closing .intro-screen__glow{opacity:0}.intro-screen__glow-left{top:-10%;left:-8%}.intro-screen__glow-right{bottom:-14%;right:-10%}.intro-screen__text{z-index:1;color:#fff;letter-spacing:.14em;text-transform:uppercase;opacity:1;filter:none;will-change:transform, opacity, filter;font-size:clamp(4rem,18vw,10rem);font-weight:800;position:relative;transform:none}.intro-screen__text.is-fading{animation:.4s forwards introTextFade}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes introTextFade{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(10px);transform:translateY(-.4em)scale(.985)}}@keyframes skeletonShimmer{to{transform:translate(100%)}}@keyframes serviceSkeletonSweep{to{background-position:calc(100% + 180px) 0,1.65rem 1.65rem,7.2rem 2.65rem,1.65rem 8.2rem,1.65rem 10.05rem,1.65rem 11.9rem,0 0}}@keyframes cardSkeletonSweep{to{background-position:220% 0,1.65rem 1.65rem,7.2rem 2.55rem,1.65rem 8.15rem,1.65rem 10.1rem,1.65rem 12rem,0 0}}@keyframes cardSkeletonExit{to{opacity:0;transform:translateY(-.3rem)scale(.985)}}@keyframes adminCodeDigitComplete{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-3px)scale(1.035)}to{transform:translateY(0)scale(1)}}@keyframes adminCodeCheckIn{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes adminDashboardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminSidebarIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes adminMainIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminPanelRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adminDocumentRowHighlight{0%{background:#eef2ff;box-shadow:inset 0 1px #4f46e547,inset 0 -1px #4f46e547,0 18px 40px #4f46e51f}18%,68%{background:#f4f7ff;box-shadow:inset 0 1px #4f46e533,inset 0 -1px #4f46e533,0 10px 26px #4f46e514}to{background:0 0;box-shadow:inset 0 0 #0000,inset 0 0 #0000,0 0 #4f46e500}}@keyframes adminDocumentRowHighlightLead{0%{background:linear-gradient(90deg,#4f46e524,#eef2ff 34%,#eef2ff);box-shadow:inset 0 1px #4f46e547,inset 0 -1px #4f46e547,0 18px 40px #4f46e51f}18%,68%{background:linear-gradient(90deg,#4f46e51a,#f4f7ff 38%,#f4f7ff);box-shadow:inset 0 1px #4f46e533,inset 0 -1px #4f46e533,0 10px 26px #4f46e514}to{background:0 0;box-shadow:inset 0 0 #0000,inset 0 0 #0000,0 0 #4f46e500}}@keyframes adminDocumentRowHighlightMarker{0%{opacity:1;transform:scaleY(.82)}18%,68%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.82)}}@media (prefers-reduced-motion:reduce){.reveal,.home-service-card,.service-reveal,.service-reveal:before,.home-service-card__icon,.home-service-card__icon svg,.admin-dashboard,.admin-sidebar,.admin-main,.admin-topbar,.admin-panel,.admin-2fa-code-grid.is-complete input,.admin-2fa-code-grid.is-complete .admin-2fa-code-complete,.admin-invoices-table tr.admin-document-row-highlight td,.admin-invoices-table tr.admin-document-row-highlight td:first-child:before{opacity:1;transition:none;animation:none;transform:none}.admin-table.admin-invoices-table tr.admin-document-row-highlight>td{background:#f4f7ff;box-shadow:inset 0 1px #4f46e533,inset 0 -1px #4f46e533}.admin-table.admin-invoices-table tr.admin-document-row-highlight>td:first-child{background:linear-gradient(90deg,#4f46e51a,#f4f7ff 38%,#f4f7ff)}.admin-loading-profile span:after,.admin-loading-profile i:after,.admin-loading-avatar:after,.admin-loading-nav p:after,.admin-loading-nav span:after,.admin-loading-topbar span:after,.admin-loading-topbar strong:after,.admin-loading-topbar i:after,.admin-loading-stats article:after,.admin-loading-stats span:after,.admin-loading-stats strong:after,.admin-loading-panel header strong:after,.admin-loading-panel header span:after,.admin-loading-panel header i:after,.admin-loading-toolbar span:after,.admin-loading-toolbar i:after,.admin-loading-table-head span:after,.admin-loading-table-row span:after{animation:none}}@media (min-width:700px){:root{--container:min(1120px, calc(100vw - 3rem));--container-wide:min(1280px, calc(100vw - 3rem))}.admin-form-grid,.admin-account-grid,.admin-profile-grid,.admin-service-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats-grid,.admin-loading-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid,.service-grid,.home-services__grid,.skeleton-card-grid,.testimonial-grid,.team-grid,.pricing-grid,.stats-grid,.footer-shell,.hero-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-row{grid-template-columns:1.1fr 1.3fr auto;align-items:center}.contact-layout{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:699px){.home-services__heading h2{white-space:normal}}@media (min-width:960px){.admin-dashboard{grid-template-columns:19.5rem minmax(0,1fr)}.admin-sidebar{align-self:start;height:100svh;min-height:100svh;position:sticky;top:0;overflow-y:auto}.admin-main{padding:1.5rem}.menu-toggle{display:none}.site-nav{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:.35rem;padding:0;display:flex;position:static}.skeleton-nav{display:flex}.site-header .shell{width:min(1360px,100vw - 2rem);max-width:none}.header-shell{gap:2rem;min-height:4.25rem}.hero-grid{grid-template-columns:1fr}.process-grid,.faq-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start}.project-grid,.home-services__grid,.skeleton-card-grid,.testimonial-grid,.team-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-card h3{white-space:nowrap}.home-service-card{padding-right:clamp(1.75rem,2.2vw,2.1rem)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.footer-shell{grid-template-columns:1fr 1.18fr 2.05fr 1.18fr 1.45fr;align-items:start;gap:clamp(1.8rem,3.2vw,3.7rem)}.skeleton-footer__inner{grid-template-columns:1fr 1.4fr 1fr}.footer-brand{grid-area:1/1}.footer-quote{grid-area:1/5}.footer-main-links{grid-area:2/1}.footer-service-links{grid-area:2/2}.footer-wordmark{grid-area:2/3;justify-self:center;margin-top:0;position:static;transform:translate(clamp(1.25rem,2.4vw,2.75rem))}.footer-legal-links{grid-area:2/4}.footer-shell>.footer-link-list{margin-top:0}.footer-company{grid-area:2/5;justify-items:start}.footer-quote{justify-self:end}.footer-copy{grid-area:3/1/auto/-1;justify-self:center;margin-top:-.45rem}}@media (min-width:1280px){.shell{width:var(--container-wide)}.site-header .shell{width:min(1360px,100vw - 2rem);max-width:none}}
