:root{--eh-color-paper:#faf8f4;--eh-color-petrol:#105258;--eh-color-petrol-soft:#e4f1ef;--eh-color-deep:#0a3539;--eh-color-lime:#bef264;--eh-color-lime-strong:#a3e635;--eh-color-lime-soft:#f0fbd9;--eh-color-terra-soft:#fbece5;--eh-color-ink:#10222a;--eh-color-secondary:#4b5b60;--eh-color-line:#e4e2dc;--eh-color-sand:#ecdfc9;--eh-color-terra:#a84d29;--eh-color-white:#fff;--eh-color-error:#a13232;--eh-color-success:#236344;--eh-color-focus:#105258;--eh-color-canvas:var(--eh-color-paper);--eh-color-surface:var(--eh-color-white);--eh-color-surface-muted:color-mix(in srgb, var(--eh-color-line) 40%, var(--eh-color-paper));--eh-color-text:var(--eh-color-ink);--eh-color-text-muted:var(--eh-color-secondary);--eh-color-line-strong:color-mix(in srgb, var(--eh-color-secondary) 72%, var(--eh-color-white));--eh-color-brand:var(--eh-color-petrol);--eh-color-brand-soft:var(--eh-color-petrol-soft);--eh-color-action:var(--eh-color-lime);--eh-color-action-hover:var(--eh-color-lime-strong);--eh-color-on-action:var(--eh-color-ink);--eh-color-success-soft:color-mix(in srgb, var(--eh-color-success) 11%, var(--eh-color-white));--eh-color-error-soft:color-mix(in srgb, var(--eh-color-error) 9%, var(--eh-color-white));--eh-color-warning:var(--eh-color-terra);--eh-color-warning-soft:var(--eh-color-terra-soft);--eh-color-info:var(--eh-color-petrol);--eh-color-info-soft:var(--eh-color-petrol-soft);--eh-color-focus-on-dark:var(--eh-color-lime);--eh-color-overlay:color-mix(in srgb, var(--eh-color-ink) 48%, transparent);--eh-font-family:Inter, var(--font-marketing,Arial), sans-serif;--eh-font-display:clamp(3.5rem, 7.8vw, 7rem);--eh-font-page:clamp(2rem, 5vw, 4.25rem);--eh-font-section:clamp(2rem, 3.6vw, 3.25rem);--eh-font-body:1rem;--eh-font-label:.9375rem;--eh-font-meta:.8125rem;--eh-font-eyebrow:.75rem;--eh-font-input:1rem;--eh-app-title:1.75rem;--eh-app-large:1.25rem;--eh-app-item:1.0625rem;--eh-app-lead:1.125rem;--eh-app-section:1.375rem;--eh-app-heading:1.5rem;--eh-app-hero-compact:2rem;--eh-app-figure:2.5rem;--eh-app-hero:2.75rem;--eh-weight-regular:400;--eh-weight-medium:500;--eh-weight-semibold:600;--eh-weight-bold:700;--eh-weight-heavy:800;--eh-leading-tight:1.2;--eh-leading-snug:1.35;--eh-leading-normal:1.5;--eh-leading-loose:1.6;--eh-track-tight:-.02em;--eh-track-normal:normal;--eh-track-wide:.08em;--eh-space-1:.25rem;--eh-space-2:.5rem;--eh-space-3:.75rem;--eh-space-4:1rem;--eh-space-5:1.25rem;--eh-space-6:1.5rem;--eh-space-8:2rem;--eh-space-10:2.5rem;--eh-space-12:3rem;--eh-space-16:4rem;--eh-space-xs:var(--eh-space-2);--eh-space-sm:var(--eh-space-4);--eh-space-md:var(--eh-space-6);--eh-space-lg:var(--eh-space-8);--eh-space-xl:var(--eh-space-12);--eh-space-section:clamp(3.5rem, 7vw, 7rem);--eh-space-gutter:clamp(1.25rem, 4vw, 4.5rem);--eh-radius-xs:.375rem;--eh-radius-control:.75rem;--eh-radius-panel:1rem;--eh-radius-sheet:1.5rem;--eh-radius-pill:999px;--eh-radius-card:clamp(1.25rem, 2vw, 1.75rem);--eh-radius-cut:clamp(1.5rem, 3vw, 3rem);--eh-shape-control:var(--eh-radius-control);--eh-shape-panel:var(--eh-radius-panel);--eh-shape-cut:var(--eh-radius-cut);--eh-shape-target:2.75rem;--eh-shape-control-height:3rem;--eh-shape-control-large:3.5rem;--eh-shape-ring-width:2px;--eh-shape-ring-offset:2px;--eh-shape-content:72rem;--eh-shape-prose:66ch;--eh-shadow-none:none;--eh-shadow-panel:0 1px 2px #10222a0f;--eh-shadow-card:0 1px 2px #10222a0d, 0 4px 14px #10222a0f;--eh-shadow-overlay:0 2px 6px #10222a14, 0 18px 40px -12px #10222a47;--eh-shadow-lift:0 28px 56px -28px #10222a73;--eh-motion-fast:.12s;--eh-motion-duration:.18s;--eh-motion-slow:.28s;--eh-motion-ease:cubic-bezier(.2, .7, .2, 1);--eh-motion-ease-out:cubic-bezier(.16, 1, .3, 1);--eh-motion-ease-in:cubic-bezier(.4, 0, 1, 1)}
@layer eh-legacy{:root{--eh-bg:#fff;--eh-soft:#f7f7f5;--eh-soft-2:#f1f2ef;--eh-text:#111512;--eh-muted:#69716b;--eh-border:#e4e6e2;--eh-accent:#1b8569;--eh-accent-soft:#edf6ed;--eh-dark:#111512;--eh-dark-2:#181d19;--eh-dark-border:#2b312c}html{scroll-behavior:smooth;background:var(--eh-bg)}body{background:var(--eh-bg);color:var(--eh-text);letter-spacing:-.006em}.btn{border-radius:var(--eh-radius-pill);box-shadow:var(--eh-shadow-none);min-height:42px;font-size:var(--eh-font-meta);font-weight:var(--eh-weight-semibold);padding:10px 17px;transition:background .15s,color .15s,border-color .15s,transform .15s}.btn:hover{transform:none}.btn.primary{background:var(--eh-dark);color:#fff}.btn.primary:hover{background:#2b302c}.btn.dark{background:var(--eh-dark);color:#fff}.btn.ghost{border:1px solid var(--eh-border);background:0 0}html{-webkit-text-size-adjust:100%}button,a,input,textarea,select{touch-action:manipulation}@media (display-mode:standalone){body{overscroll-behavior-y:none}}@media (max-width:720px){body{overscroll-behavior-y:contain}}:root{--eh-brand:#0d4448;--eh-brand-2:#105258;--eh-lime:#8fd0c9;--eh-mint:#eef6ed;--eh-card:#fff;--eh-shadow:0 8px 26px #13301e0f}.invoice-page,.passport-page{background:#f1f4f1;min-height:100vh;padding:28px 16px 60px}.invoice-page-tools{justify-content:flex-end;align-items:center;gap:8px;max-width:920px;margin:0 auto 12px;display:flex}.invoice-page-tools form{margin:0}.invoice-paper,.house-passport{background:#fff;border:1px solid #e0e5e1;border-radius:18px;max-width:920px;margin:0 auto;padding:42px;box-shadow:0 18px 55px #142e1e12}.invoice-paper-head{border-bottom:1px solid var(--eh-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:26px;display:flex}.invoice-paper-head>div:last-child{text-align:right}.invoice-paper-head strong{font-size:var(--eh-font-meta);margin-top:7px;display:block}.invoice-paper-head small{font-size:var(--eh-font-eyebrow);color:#818a83;margin-top:3px;display:block}.invoice-parties{grid-template-columns:1fr 1fr;gap:50px;padding:30px 0;display:grid}.invoice-parties small{font-size:var(--eh-font-eyebrow);text-transform:uppercase;letter-spacing:.07em;color:#8c948e;display:block}.invoice-parties strong{font-size:var(--eh-font-eyebrow);margin:6px 0;display:block}.invoice-parties p{font-size:var(--eh-font-eyebrow);color:#68736a;white-space:pre-line;margin:2px 0;line-height:1.45}.invoice-meta{border-top:1px solid var(--eh-border);border-bottom:1px solid var(--eh-border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.invoice-meta>div{padding:13px}.invoice-meta>div+div{border-left:1px solid var(--eh-border)}.invoice-meta small,.invoice-meta strong{display:block}.invoice-meta small{font-size:var(--eh-font-eyebrow);color:#8a938c}.invoice-meta strong{font-size:var(--eh-font-eyebrow);margin-top:4px}.invoice-table{margin-top:30px}.invoice-table-head,.invoice-table-row{grid-template-columns:minmax(0,2.2fr) .55fr .75fr .55fr .8fr;align-items:center;gap:10px;display:grid}.invoice-table-head{font-size:var(--eh-font-eyebrow);color:var(--eh-color-secondary);border-bottom:1px solid #cdd4ce;padding:8px 0}.invoice-table-row{border-bottom:1px solid var(--eh-border);font-size:var(--eh-font-eyebrow);padding:12px 0}.invoice-table-row strong,.invoice-table-row small{display:block}.invoice-table-row strong{font-size:var(--eh-font-eyebrow)}.invoice-table-row small{font-size:var(--eh-font-eyebrow);color:#8b948d;margin-top:2px}.invoice-totals{max-width:330px;margin:24px 0 0 auto}.invoice-totals>div{font-size:var(--eh-font-eyebrow);justify-content:space-between;padding:8px 0;display:flex}.invoice-grand{border-top:2px solid #1b251f;margin-top:4px;font-size:var(--eh-font-label)!important;padding-top:12px!important}.invoice-notes{background:#f7f9f7;border-radius:10px;margin-top:30px;padding:14px}.invoice-notes strong{font-size:var(--eh-font-eyebrow)}.invoice-notes p{font-size:var(--eh-font-eyebrow);color:#6b756d;line-height:1.55}.invoice-paper-foot{border-top:1px solid var(--eh-border);margin-top:34px;padding-top:15px}.invoice-paper-foot p{font-size:var(--eh-font-eyebrow);line-height:var(--eh-leading-normal);color:var(--eh-color-secondary)}.invoice-form{border:1px solid var(--eh-dark-border);background:#151b16;border-radius:14px;flex-direction:column;gap:11px;padding:14px;display:flex}.passport-page{background:#edf1ed}.house-passport header{border-bottom:1px solid var(--eh-border);padding:36px 0 26px}.house-passport header>span{font-size:var(--eh-font-eyebrow);color:var(--eh-brand);font-weight:var(--eh-weight-bold);text-transform:uppercase}.house-passport h1{font-size:var(--eh-app-hero-compact);letter-spacing:-.045em;margin:6px 0}.house-passport header p{font-size:var(--eh-font-eyebrow);color:#6f7971}.house-passport section{border-bottom:1px solid var(--eh-border);padding:25px 0}.house-passport h2{font-size:var(--eh-font-meta)}.passport-row{font-size:var(--eh-font-eyebrow);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.passport-history{border-top:1px solid var(--eh-border);grid-template-columns:85px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.passport-history time,.passport-history p,.passport-history small{font-size:var(--eh-font-eyebrow);color:var(--eh-color-secondary)}.passport-history strong{font-size:var(--eh-font-eyebrow)}.passport-history p{margin:3px 0}.passport-history small{grid-column:2}.house-passport footer{font-size:var(--eh-font-eyebrow);color:#758078;padding-top:24px}@media (max-width:720px){.invoice-page{padding:12px 8px 90px}.invoice-page-tools{justify-content:flex-start;padding:0 2px;overflow:auto}.invoice-page-tools .btn{white-space:nowrap}.invoice-paper,.house-passport{border-radius:14px;padding:22px 16px}.invoice-parties{grid-template-columns:1fr;gap:18px}.invoice-meta{grid-template-columns:1fr 1fr}.invoice-meta>div:nth-child(3){border-left:0;border-top:1px solid var(--eh-border)}.invoice-meta>div:nth-child(4){border-top:1px solid var(--eh-border)}.invoice-table{overflow-x:auto}.invoice-table-head,.invoice-table-row{min-width:590px}.invoice-form .three{grid-template-columns:1fr}.passport-history{grid-template-columns:70px minmax(0,1fr)}.passport-history>span{grid-column:2}}@media print{.invoice-page,.passport-page{background:#fff;padding:0}.invoice-paper,.house-passport{box-shadow:var(--eh-shadow-none);border:0;border-radius:0;max-width:none;padding:18mm}.print-hide{display:none!important}}.brand.brand-issue-nine{color:#122018;align-items:center;gap:11px;min-width:0;display:inline-flex}.brand.brand-issue-nine[data-inverse=true]{color:#fff}.brand-house{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.brand-house img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{flex-direction:column;min-width:0;line-height:1;display:flex}.brand-copy strong{font-size:var(--eh-app-lead);letter-spacing:-.045em;line-height:1;font-weight:var(--eh-weight-heavy);white-space:nowrap;text-transform:lowercase}.brand-copy small{font-size:var(--eh-font-eyebrow);color:#647069;white-space:nowrap;line-height:1.15;font-weight:var(--eh-weight-medium);margin-top:5px}.brand-copy small b{color:#136b59;font-weight:var(--eh-weight-bold)}.brand[data-inverse=true] .brand-copy small{color:#ffffffb8}.brand[data-inverse=true] .brand-copy small b{color:#9fcfd2}.brand[data-compact=true] .brand-house{flex-basis:40px;width:40px;height:40px}@media (max-width:420px){.mobile-brand .brand-copy strong{font-size:var(--eh-font-body)}.mobile-brand .brand-copy small{font-size:var(--eh-font-eyebrow)}}:root{--eh-bg:#f7f8f7;--eh-surface:#fff;--eh-soft:#f4faf6;--eh-soft-2:#eaf5ee;--eh-text:#171a18;--eh-muted:#66706a;--eh-border:#e4e8e5;--eh-border-strong:#d5dcd7;--eh-accent:#105258;--eh-accent-hover:#1b8569;--eh-accent-soft:#eaf5ee;--eh-brand:#0a3539;--eh-brand-2:#105258;--ehn-cream:#fbf9f7;--ehn-cream-2:#f5f3f1;--ehn-ink:#1c2129;--ehn-teal:#105258;--ehn-teal-deep:#0a3539;--ehn-mint:#e8f0ec;--ehn-mint-soft:#eaf4ee;--ehn-muted:#5b6d73}@view-transition{navigation:auto}@view-transition{navigation:auto}.mobile-brand .brand{view-transition-name:app-logo}.bottom-nav{view-transition-name:app-bottom-nav}::view-transition-old(app-logo){mix-blend-mode:normal;height:100%;animation:none}::view-transition-new(app-logo){mix-blend-mode:normal;height:100%;animation:none}::view-transition-old(app-bottom-nav){animation:none}::view-transition-new(app-bottom-nav){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-old(*){transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-new(*){transition-duration:.01ms!important;animation-duration:.01ms!important}}}
