.arv-app{--ink:#173b3a;--muted:#687d7b;--line:#dfe9e6;--green:#147b65;--bg:#f3f7f5;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,sans-serif;border:1px solid var(--line);border-radius:20px;overflow:hidden;max-width:1400px;margin:24px auto;min-height:680px}.arv-app *{box-sizing:border-box}.arv-app button,.arv-button{font:inherit;cursor:pointer;background:var(--green);color:white;border:1px solid transparent;border-radius:9px;padding:11px 18px;text-decoration:none;display:inline-block;font-weight:600}.arv-app button:disabled{opacity:.5;cursor:wait}.arv-app button.secondary,.arv-button.secondary{background:white;color:var(--ink);border-color:var(--line)}.arv-app button:focus-visible,.arv-app a:focus-visible,.arv-app input:focus-visible,.arv-app select:focus-visible,.arv-app textarea:focus-visible{outline:3px solid #79b8a8;outline-offset:2px}.arv-top{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;background:white;border-bottom:1px solid var(--line);gap:18px}.arv-logo{color:var(--ink);font-weight:750;font-size:23px;display:flex;align-items:center;gap:10px;text-decoration:none}.arv-logo>span:first-child{background:var(--green);color:white;border-radius:11px;padding:1px 13px;font-size:29px}.arv-logo .arv-pilot{font-size:10px;letter-spacing:.04em;color:var(--muted);font-weight:500;border:1px solid var(--line);border-radius:6px;padding:4px 6px}.arv-top-right{display:flex;align-items:center;gap:20px;font-size:13px}.arv-top-right a{color:var(--muted)}.arv-top-right select{border:0;background:none;color:var(--ink)}.arv-layout{display:flex}.arv-layout>nav{flex:0 0 205px;padding:30px 15px;background:#edf3ef;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.arv-layout>nav button{background:none;color:var(--muted);text-align:left;padding:13px 16px;font-size:14px}.arv-layout>nav button.selected{background:white;color:var(--green);box-shadow:0 2px 6px #173b3a08}.arv-nav-note{font-size:12px;color:var(--muted);margin:65px 16px 0}.arv-layout>main{flex:1;min-width:0;padding:38px}.arv-page-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.arv-page-header h1{font-size:32px;letter-spacing:-1px;margin:4px 0 8px}.arv-page-header p{margin:0;color:var(--muted);max-width:650px}.arv-eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.7px;color:var(--green);font-weight:700}.arv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.arv-stats>div{border:1px solid var(--line);border-radius:12px;background:white;padding:22px}.arv-stats small{display:block;color:var(--muted)}.arv-stats strong{font-size:28px;display:block;margin-top:8px}.arv-card{background:white;border:1px solid var(--line);border-radius:13px;margin-bottom:20px;overflow:hidden}.arv-form{padding:26px}.arv-form h2{font-size:19px;margin:0 0 20px}.arv-app label{display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:12px;font-weight:600;margin-bottom:18px}.arv-app input,.arv-app textarea,.arv-app select{font:inherit;font-weight:400;background:white;border:1px solid #cad9d3;border-radius:7px;padding:10px 12px;color:var(--ink);width:100%;min-width:0}.arv-app fieldset{border:0;padding:0;margin:0;min-width:0}.arv-app fieldset:disabled input,.arv-app fieldset:disabled textarea,.arv-app fieldset:disabled select{background:#f6f8f7;color:#687d7b}.arv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.arv-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.arv-table-wrap{overflow:auto}.arv-app table{width:100%;border-collapse:collapse;font-size:13px}.arv-app th{background:#f8faf9;color:var(--muted);font-size:10px;letter-spacing:.4px;text-transform:uppercase;text-align:left;padding:15px 18px;white-space:nowrap}.arv-app td{padding:17px 18px;border-top:1px solid var(--line)}.arv-app button.arv-link{background:none;color:var(--green);padding:0;border:0}.arv-badge{font-size:10px;padding:5px 8px;border-radius:5px;font-weight:600}.arv-badge.draft{color:#8c672c;background:#faf3e6}.arv-badge.issued{color:#147b65;background:#e7f4ed}.arv-empty{text-align:center;padding:65px 25px}.arv-empty p,.arv-muted{color:var(--muted);font-size:12px}.arv-items th,.arv-items td{padding:9px 6px}.arv-items td:first-child{width:48%;min-width:200px}.arv-items td:not(:first-child){min-width:85px}.arv-items input{padding:9px 8px}.arv-app button.arv-remove{background:none;color:#9a6459;padding:5px;font-size:22px}.arv-estimate{text-align:right;font-size:24px;font-weight:700;margin-top:22px}.arv-editor-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px}.arv-editor-footer span{margin-right:auto;color:var(--muted);font-size:12px}.arv-success,.arv-error{padding:12px 16px;margin-bottom:20px;border-radius:8px;font-size:13px}.arv-success{background:#dfefe5;color:#205b45}.arv-error{background:#fae9e3;color:#8b3b29}.arv-welcome{max-width:600px;padding:65px 20px;margin:auto}.arv-welcome h1{font-size:48px;line-height:1.15;letter-spacing:-2px}.arv-welcome p{color:var(--muted)}.arv-welcome form{margin-top:35px}.arv-customer{border-bottom:1px solid var(--line);padding:15px 0}.arv-customer p{margin:5px 0;font-size:12px;color:var(--muted)}@media(max-width:800px){.arv-app{border-radius:0;margin:0}.arv-logo .arv-pilot{display:none}.arv-top{padding:18px}.arv-layout{display:block}.arv-layout>nav{flex-direction:row;padding:10px;border-right:0;border-bottom:1px solid var(--line)}.arv-layout>nav button{font-size:12px;padding:10px}.arv-nav-note{display:none}.arv-layout>main{padding:20px}.arv-page-header{align-items:flex-start;flex-direction:column}.arv-page-header h1{font-size:28px}.arv-grid,.arv-columns{grid-template-columns:1fr}.arv-stats{gap:8px}.arv-stats>div{padding:14px}.arv-stats strong{font-size:20px}.arv-form{padding:20px}.arv-editor-footer{flex-wrap:wrap}.arv-welcome h1{font-size:36px}}

.arv-payment-summary{padding:0 4px 12px;line-height:1.8}.arv-badge.paid{background:#dcefe5;color:#17623f}.arv-editor-footer{flex-wrap:wrap;gap:12px}

.arv-options{border-top:1px solid var(--line);padding-top:14px;margin:4px 0 22px}.arv-options summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--green);padding:4px 0 12px}.arv-options[open] summary{margin-bottom:8px}.arv-options summary:focus-visible{outline:3px solid #79b8a8;outline-offset:3px}.arv-grid-wide{grid-column:1/-1}
@media(max-width:600px){.arv-items,.arv-items tbody{display:block}.arv-items thead{display:none}.arv-items tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:9px;padding:14px;margin-bottom:14px}.arv-items td,.arv-items td:first-child,.arv-items td:not(:first-child){display:block;width:auto;min-width:0;padding:0;border:0}.arv-items td:first-child{grid-column:1/-1}.arv-items td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;margin-bottom:5px}.arv-items td.arv-item-remove{display:flex;justify-content:flex-end;align-items:flex-end}.arv-items button.arv-remove{min-width:44px;min-height:44px}.arv-editor-footer>button{flex:1 1 auto}.arv-stats{grid-template-columns:1fr}.arv-stats>div{display:flex;align-items:center;justify-content:space-between}.arv-stats strong{margin:0}.arv-page-header h1{overflow-wrap:anywhere}}

.arv-welcome{max-width:980px;padding:58px 12px;margin:0 auto}.arv-welcome:has(#arv-register){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:64px;align-content:center;align-items:start}.arv-welcome>.arv-eyebrow{grid-column:1;align-self:end}.arv-welcome>h1{grid-column:1;font-size:46px;line-height:1.13;letter-spacing:-1.8px;font-weight:650;margin:18px 0}.arv-welcome>p{grid-column:1;font-size:14px;line-height:1.7;margin:0 0 22px}.arv-welcome>a.arv-button{grid-column:1;justify-self:start;align-self:start;padding:11px 22px}.arv-welcome #arv-register{grid-column:2;grid-row:1/span 5;margin:0;padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #173b3a04}.arv-welcome #arv-register h2{font-size:25px;letter-spacing:-.5px;font-weight:650;margin:0 0 26px}.arv-welcome #arv-register label{font-size:13px}.arv-welcome #arv-register input{font-size:16px;min-height:46px}.arv-welcome #arv-register button{width:100%;min-height:46px;font-size:14px}
@media(max-width:800px){.arv-welcome{padding:30px 0}.arv-welcome:has(#arv-register){display:block}.arv-welcome>h1{font-size:36px;letter-spacing:-1.2px;max-width:460px}.arv-welcome #arv-register{margin-top:30px;padding:24px}.arv-welcome #arv-register h2{font-size:24px;margin-bottom:22px}}

/* MooseBill visual identity */
.arv-app{--ink:#203b30;--muted:#6d7e71;--line:#dfe7dc;--green:#32745b;--bg:#f4f7f3;border-radius:24px;box-shadow:0 24px 80px #25234b0a;background:radial-gradient(ellipse at 90% 0,#e3eee666,transparent 50%),var(--bg)}
.arv-top{padding:22px 30px;background:#fff;border-bottom:1px solid var(--line)}
.arv-logo{gap:12px;letter-spacing:-1px;font-size:25px;white-space:nowrap}
.arv-logo>span.ivx-mark:first-child{display:inline-flex;width:48px;height:48px;flex-shrink:0;padding:0;border-radius:15px;background:linear-gradient(145deg,#438569,#32745b);box-shadow:0 8px 18px #32745b30}
.ivx-mark svg{width:100%;height:100%}.ivx-word{font-weight:800}.ivx-word b{color:#32745b;font-weight:inherit}
.arv-logo .arv-pilot{letter-spacing:.04em;margin-left:6px;border-radius:20px;background:#f1f5ef;padding:5px 10px}
.arv-top-right select{background:#f5f7f3;border:1px solid var(--line);border-radius:10px;padding:9px 12px}
.arv-top-right a{text-decoration:none;font-weight:600}
.arv-layout>nav{background:#203c31;border:0;padding:28px 14px;gap:9px;flex-basis:215px}
.arv-layout>nav button{color:#c6d6c9;border-radius:12px;padding:13px 16px;font-weight:550;transition:background .15s,color .15s}
.arv-layout>nav button:hover{background:#ffffff0c;color:white}
.arv-layout>nav button.selected{background:#ffffff12;color:white;box-shadow:inset 3px 0 #9ec6af}
.arv-nav-note{color:#a0b6a6;line-height:1.8}
.arv-layout>main{padding:40px}
.arv-page-header h1{font-size:34px;letter-spacing:-1.25px;font-weight:780}
.arv-app button,.arv-button{border-radius:11px;transition:box-shadow .15s,background .15s}
.arv-app button:not(.secondary):not(.arv-link):not(.arv-remove):not([data-view]):not(.ivx-date-button):not(.ivx-plan-link):not([role="option"]):not(.ivx-admin-head):not(.ivx-theme-toggle),.arv-button:not(.secondary){background:linear-gradient(110deg,#32745b,#32745b);box-shadow:0 5px 14px #32745b20}
.arv-app button:hover,.arv-button:hover{filter:brightness(1.04)}
.arv-app input,.arv-app textarea,.arv-app select{border-color:#d4dfd1;border-radius:10px;background:#fdfefb}
.arv-app input:focus,.arv-app textarea:focus,.arv-app select:focus{border-color:#63977d}
.arv-app :focus-visible{outline-color:#9ec6af!important}
.arv-stats{gap:18px}.arv-stats>div{border-radius:18px;padding:24px;box-shadow:0 4px 16px #242a5003;position:relative;overflow:hidden}
.arv-stats>div:before{content:'';position:absolute;top:0;left:24px;width:30px;height:3px;border-radius:0 0 3px 3px;background:#81ab93}
.arv-stats>div:nth-child(2):before{background:#66c8b7}.arv-stats>div:nth-child(3):before{background:#93b6f5}
.arv-stats strong{font-size:31px;letter-spacing:-1px}.arv-stats small{font-size:12px}
.arv-card{border-radius:18px;box-shadow:0 4px 16px #242a5003}
.arv-app th{background:#f5f8f3;padding-top:17px;padding-bottom:17px}.arv-app tbody tr:hover{background:#f6f9f4}
.arv-payment-summary{font-size:13px;color:var(--muted)}.arv-payment-summary strong{color:var(--ink)}
.arv-badge{border-radius:20px;padding:6px 10px}.arv-badge.draft{background:#e7f0e8;color:#3d6a50}
.arv-welcome{max-width:1050px;position:relative;padding:72px 12px}
.arv-welcome:has(#arv-register){column-gap:80px}
.arv-welcome>h1{font-size:56px;letter-spacing:-2.6px;font-weight:800;line-height:1.08;max-width:520px}
.arv-welcome>.arv-eyebrow{color:#32745b;font-size:11px;letter-spacing:2px}
.arv-welcome>p{font-size:15px;max-width:370px}.arv-welcome>a.arv-button{padding:13px 26px}
.arv-welcome #arv-register{padding:34px;border-radius:24px;box-shadow:0 16px 48px #4037740a;position:relative;border-top:3px solid #9ec6af}
.arv-welcome #arv-register h2{font-size:27px;font-weight:750;letter-spacing:-.8px}
.arv-welcome #arv-register button{min-height:48px}.arv-form h2{font-weight:750}
@media(max-width:800px){.arv-app{border-radius:0;box-shadow:none}.arv-top{padding:18px}.arv-layout>nav{padding:10px;gap:6px;flex-wrap:wrap}.arv-layout>nav button{padding:11px;font-size:12px}.arv-layout>main{padding:24px 18px}.arv-welcome{padding:30px 0}.arv-welcome>h1{font-size:43px;letter-spacing:-1.8px}.arv-welcome #arv-register{padding:26px}.arv-top-right{gap:10px}.arv-top-right select{padding:8px;width:auto}.arv-logo{font-size:23px;gap:9px}.arv-logo>span.ivx-mark:first-child{width:42px;height:42px;border-radius:13px}.arv-top{flex-wrap:wrap;gap:14px}.arv-stats>div{padding:18px}.arv-stats strong{font-size:25px}.arv-stats>div:before{left:0;top:16px;width:3px;height:22px}.arv-page-header h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.arv-app *{transition:none!important}}

/* Preview, invoice discovery and homepage sample. */
.ivx-invoice-tools{padding:22px 24px;border-bottom:1px solid var(--line)}
.ivx-invoice-tools label{max-width:450px;margin:0 0 18px}.ivx-invoice-tools input{font-size:14px;min-height:44px}
.ivx-filters{display:flex;gap:8px;flex-wrap:wrap}.arv-app .ivx-filters button{background:#f1f5ef!important;box-shadow:none!important;color:var(--muted);padding:8px 12px;font-size:12px;border:1px solid transparent;min-height:40px}
.arv-app .ivx-filters button[aria-pressed=true]{background:#e3eee5!important;color:#2c6147;border-color:#bfd4c4}.ivx-filters button span{font-size:10px;opacity:.8;margin-left:5px}
.arv-badge.overdue{background:#fbe8e8;color:#a02d3e}.arv-badge.unpaid{background:#fff3d8;color:#815800}
.ivx-preview{min-width:0;margin-bottom:24px;border:1px solid var(--line);border-radius:18px;background:#ecf2e9;padding:18px}
.ivx-preview summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--green);padding:4px;min-height:32px}.ivx-preview summary:focus-visible{outline:3px solid #9ec6af;outline-offset:3px}
.ivx-preview>p{margin:10px 4px 18px}.ivx-paper{padding:28px;background:white;color:#203b30;border:1px solid #dfe7dc;border-radius:4px;box-shadow:0 10px 30px #24214808;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.ivx-paper>header{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid #32745b;padding-bottom:20px;margin-bottom:20px}
.ivx-paper-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#32745b;font-weight:700}.ivx-paper h2{font-size:19px!important;letter-spacing:-.4px;margin:4px 0 0!important;line-height:1.3}
.ivx-paper-dot{width:28px;height:28px;border-radius:9px;background:#e5eee3;border:7px solid #32745b;flex-shrink:0}
.ivx-paper-dates{display:flex;gap:24px;font-size:10px;margin-bottom:22px;color:#6d7e71}.ivx-paper-dates b{display:block;color:#203b30;font-weight:600}
.ivx-paper-parties{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.ivx-paper-parties small{display:block;color:#6d7e71;font-size:9px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}.ivx-paper-parties strong,.ivx-paper-parties span{display:block}.ivx-paper-parties span{font-size:10px;color:#6d7e71}
.ivx-paper-line{display:grid;grid-template-columns:minmax(65px,2fr) .5fr 1fr .7fr 1fr;gap:8px;padding:12px 0;border-bottom:1px solid #dfe7dc;align-items:start;font-size:10px}.ivx-paper-line>span:not(:first-child){text-align:right}.ivx-paper-line-head{color:#6d7e71;font-size:8px;text-transform:uppercase;font-weight:700;background:#f8f8fc;padding:10px 5px}
.ivx-paper-totals{max-width:230px;margin:20px 0 22px auto}.ivx-paper-totals>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.ivx-paper-grand{font-size:16px;border-top:1px solid #dfe7dc;margin-top:8px;padding-top:12px!important;font-weight:750;color:#32745b}
.ivx-paper-note{white-space:pre-wrap;font-size:10px;color:#6d7e71}.ivx-paper footer{border-top:1px solid #dfe7dc;padding-top:14px;margin-top:20px;font-size:10px;display:flex;flex-direction:column;color:#6d7e71}.ivx-paper footer strong{color:#203b30}
.ivx-home-sample{max-width:1050px;margin:8px auto 50px;padding:48px 12px 10px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ivx-home-sample h2{font-size:34px;letter-spacing:-1.1px;line-height:1.15;margin:12px 0 16px}.ivx-home-sample p{color:var(--muted);font-size:13px}.ivx-home-sample h3{font-size:14px;margin-top:30px}.ivx-home-sample ol{padding:0;list-style:none;counter-reset:steps}.ivx-home-sample li{counter-increment:steps;display:flex;align-items:center;gap:12px;margin:16px 0;font-size:13px}.ivx-home-sample li:before{content:counter(steps);display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eae5ff;color:#32745b;font-weight:700;flex-shrink:0}
@media(min-width:1250px){.ivx-editor-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:start}.ivx-editor-layout>form{min-width:0}.ivx-preview{position:sticky;top:20px;padding:14px}.ivx-preview .ivx-paper{padding:22px}}
@media(max-width:800px){.ivx-invoice-tools{padding:18px}.ivx-home-sample{grid-template-columns:1fr;gap:24px;padding:32px 0 0;margin-bottom:30px}.ivx-home-sample h2{font-size:29px}.ivx-home-sample .ivx-paper h2{font-size:18px}.ivx-paper{padding:20px}.ivx-preview{padding:12px}.ivx-paper-line{gap:5px;font-size:9px;grid-template-columns:minmax(65px,2fr) .5fr .9fr .6fr 1fr}.ivx-paper-line-head{font-size:7px}}

@media(max-width:600px){.ivx-paper-line{grid-template-columns:1fr 1fr;gap:10px 16px;font-size:11px;padding:16px 0}.ivx-paper-line-head{display:none}.ivx-paper-line>span:first-child{grid-column:1/-1;font-weight:600}.ivx-paper-line>span:not(:first-child){text-align:left}.ivx-paper-line>span[data-label]:before{content:attr(data-label);display:block;font-size:9px;line-height:1.4;color:#6d7e71;margin-bottom:3px}.ivx-paper-parties{gap:16px}.ivx-paper-parties span{font-size:10px}}
/* Public homepage */
.ivx-landing{max-width:1160px;margin:auto}.ivx-home-nav{display:flex;justify-content:flex-end;gap:26px;flex-wrap:wrap;padding:0 0 28px;font-size:13px}.ivx-home-nav a,.ivx-hero-actions>a:last-child{color:var(--ink);text-decoration:none}.ivx-hero{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;padding:35px 15px 85px}.ivx-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.08;letter-spacing:-2px;margin:20px 0 24px;max-width:650px}.ivx-hero p{font-size:18px;line-height:1.8;color:var(--muted);max-width:470px}.ivx-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 20px}.ivx-hero small{display:block;color:var(--muted);font-size:12px}.ivx-hero-paper{padding:22px;background:#e5eee1;border-radius:28px;transform:rotate(2deg);box-shadow:0 25px 60px #203b3010}.ivx-hero-paper .ivx-paper{font-size:10px}.ivx-section-heading{text-align:center;max-width:650px;margin:0 auto 32px}.ivx-landing h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1px;line-height:1.2}.ivx-section-heading p{color:var(--muted);font-size:12px}.ivx-tour{padding:45px 0 65px;scroll-margin-top:30px}.ivx-carousel{border-radius:26px;background:#e9f0e5;padding:20px;overflow:hidden}.ivx-slides{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.ivx-slides::-webkit-scrollbar{display:none}.ivx-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:.85fr 1fr;gap:45px;align-items:center;padding:32px}.ivx-slide-copy>span{color:#6e9479;font-size:13px;letter-spacing:3px}.ivx-slide-copy h3{font-size:32px;line-height:1.2;margin:18px 0}.ivx-slide-copy p{color:var(--muted);font-size:16px;max-width:330px}.ivx-slide-art{min-width:0}.ivx-slide-art .ivx-paper{min-height:410px}.ivx-demo-editor{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 16px 35px #203b3008;min-height:410px}.ivx-demo-label{color:var(--muted);font-size:10px}.ivx-demo-editor h3{font-size:24px;margin:15px 0 24px}.ivx-demo-field{border:1px solid var(--line);border-radius:9px;padding:14px;margin:15px 0;font-size:11px;color:var(--muted)}.ivx-demo-field b{display:block;font-size:14px;color:var(--ink);margin-top:8px}.ivx-demo-total{display:flex;justify-content:space-between;margin:30px 0;font-size:17px}.ivx-demo-action{display:inline-block;background:#32745b;color:white;border-radius:8px;padding:10px 20px;font-size:12px}.ivx-demo-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.ivx-demo-metrics>div{padding:15px;background:#f1f6ef;border-radius:10px;font-size:11px}.ivx-demo-metrics strong{display:block;font-size:21px;margin-top:10px}.ivx-demo-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:12px;gap:12px}.ivx-demo-row small{display:block;color:var(--muted);margin-top:4px}.ivx-carousel-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:20px}.ivx-carousel-dots{display:flex;gap:9px}.arv-app .ivx-carousel-dots button{width:30px;height:30px;padding:0;border-radius:50%;font-size:11px;color:#456c55}.arv-app .ivx-carousel-dots button[aria-pressed=true]{background:#32745b;color:#fff;border-color:#32745b}.ivx-carousel-status{text-align:center;font-size:12px;color:var(--muted);min-height:20px;margin:12px 0 0}.ivx-home-steps{background:#203c31;color:#fff;padding:50px 40px;border-radius:24px;margin:30px 0 70px}.ivx-home-steps h2{margin-top:0}.ivx-home-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:10px 0 0;margin:0}.ivx-home-steps li>span{color:#a8c7af;font-size:13px}.ivx-home-steps h3{font-size:18px;font-weight:550}.ivx-benefits{padding:10px 10px 60px}.ivx-benefits>div{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.ivx-benefits article>span{display:inline-flex;align-items:center;justify-content:center;background:#e4eee1;border-radius:12px;width:43px;height:43px;color:#32745b;font-size:23px}.ivx-benefits h3{font-size:17px;line-height:1.4}.ivx-benefits p{font-size:14px;color:var(--muted)}.ivx-faq{max-width:780px;margin:10px auto 75px;scroll-margin-top:30px}.ivx-faq details{border-bottom:1px solid var(--line);padding:20px 0}.ivx-faq summary{cursor:pointer;font-weight:600;font-size:16px}.ivx-faq p{color:var(--muted);font-size:14px}.ivx-home-join{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#e9f0e5;border-radius:24px;padding:45px;margin-bottom:30px}.ivx-home-join>div p{color:var(--muted);font-size:13px}.ivx-home-join form{background:white;padding:30px;border-radius:18px;scroll-margin-top:25px}.ivx-home-join form h2{font-size:25px;margin:0 0 25px}.ivx-home-join form button{width:100%}.ivx-home-join form p{text-align:center;font-size:13px}.ivx-home-join a{color:#32745b}
@media(max-width:800px){.ivx-hero{gap:25px;padding:25px 0 45px}.ivx-hero h1{font-size:38px}.ivx-hero p{font-size:16px}.ivx-hero-paper{padding:12px}.ivx-slide{gap:20px;padding:20px}.ivx-slide-copy h3{font-size:25px}.ivx-benefits>div{grid-template-columns:1fr 1fr}.ivx-home-join{gap:25px;padding:25px}.ivx-demo-editor{padding:20px}.ivx-demo-metrics strong{font-size:17px}}
@media(max-width:600px){.ivx-home-nav{justify-content:flex-start;gap:14px;font-size:11px;padding-bottom:15px}.ivx-hero{grid-template-columns:1fr;gap:30px}.ivx-hero h1{font-size:42px;letter-spacing:-1.4px}.ivx-hero-paper{transform:none;max-width:420px}.ivx-hero-actions{gap:18px}.ivx-slide{grid-template-columns:1fr;gap:20px;padding:16px 5px}.ivx-slide-copy h3{font-size:26px;margin:10px 0}.ivx-slide-copy p{font-size:14px}.ivx-carousel{padding:15px}.ivx-slide-art .ivx-paper{padding:18px;min-height:390px}.ivx-demo-editor{padding:20px;min-height:360px}.ivx-demo-row{font-size:10px}.ivx-demo-row .arv-badge{font-size:9px}.ivx-home-steps{padding:30px 24px;margin-bottom:45px}.ivx-home-steps ol{grid-template-columns:1fr;gap:10px}.ivx-home-steps h3{margin:8px 0 15px}.ivx-benefits{padding:0 0 35px}.ivx-benefits>div{gap:20px}.ivx-benefits h3{font-size:15px}.ivx-benefits p{font-size:12px}.ivx-home-join{grid-template-columns:1fr;padding:24px 18px;gap:15px}.ivx-home-join form{padding:22px}.ivx-faq{margin-bottom:45px}.ivx-faq summary{font-size:14px}.ivx-landing h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.ivx-slides{scroll-behavior:auto!important}}

.ivx-device-scene{position:relative;padding:0 45px 110px 0;min-width:0}.ivx-device-scene .ivx-hero-paper{transform:rotate(-2deg)}.ivx-phone-figure{margin:0;text-align:center}.ivx-phone{position:relative;width:216px;max-width:100%;margin:auto;padding:9px;background:#20332b;border:1px solid #627469;border-radius:31px;box-shadow:0 20px 45px #203b3025;overflow:hidden}.ivx-phone img{display:block;width:100%;height:auto;border-radius:23px}.ivx-phone-speaker{position:absolute;z-index:1;top:8px;left:50%;transform:translateX(-50%);width:58px;height:9px;border-radius:0 0 8px 8px;background:#20332b}.ivx-phone-figure figcaption{font-size:10px;color:var(--muted);margin-top:12px}.ivx-hero-phone{position:absolute;right:-8px;bottom:45px;width:190px;transform:rotate(3deg)}.ivx-hero-phone .ivx-phone{width:190px}.ivx-hero-phone figcaption{background:#f4f7f3;border-radius:5px;padding:4px;font-size:9px}.ivx-device-caption{position:absolute;bottom:0;left:0;font-size:13px!important;color:var(--muted);width:100%;text-align:center}.ivx-slide-art>.ivx-phone-figure .ivx-phone{width:220px}.ivx-slide-art:has(>.ivx-phone-figure){padding:8px 0}.ivx-hero{gap:50px}
@media(max-width:800px){.ivx-device-scene{padding-right:30px;padding-bottom:110px}.ivx-hero-phone{right:-5px;width:150px}.ivx-hero-phone .ivx-phone{width:150px;padding:6px;border-radius:24px}.ivx-hero-phone img{border-radius:18px}}
@media(max-width:600px){.ivx-device-scene{padding:0 28px 100px 0;margin-top:5px}.ivx-hero-phone{right:0;bottom:42px;width:145px}.ivx-hero-phone .ivx-phone{width:145px}.ivx-device-caption{font-size:12px!important}.ivx-slide-art>.ivx-phone-figure .ivx-phone{width:205px}}

/* Calm landing-page polish */
.ivx-guest .arv-top{gap:20px}.ivx-guest .arv-top-right{gap:10px;flex-wrap:wrap}.ivx-auth-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:650;line-height:22px;text-align:center;border:1px solid transparent;transition:background .2s,box-shadow .2s}.ivx-auth-button span{display:block;transition:transform .2s,opacity .2s}.ivx-auth-button:after{content:attr(data-label);position:absolute;left:0;right:0;top:50%;transform:translateY(130%);opacity:0;transition:transform .2s,opacity .2s;pointer-events:none}.ivx-auth-button:hover span,.ivx-auth-button:focus-visible span{transform:translateY(-130%);opacity:0}.ivx-auth-button:hover:after,.ivx-auth-button:focus-visible:after{transform:translateY(-50%);opacity:1}.ivx-auth-primary{background:#32745b;color:#fff!important;box-shadow:0 4px 12px #203b3010}.ivx-auth-primary:hover{background:#285f49}.ivx-auth-outline{background:#fff;color:#2c5e48!important;border-color:var(--line)}.ivx-auth-outline:hover{background:#f1f6ee}.ivx-home-nav{justify-content:flex-start;padding:0 0 14px;gap:28px}.ivx-home-nav a{position:relative;padding:4px 0}.ivx-home-nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#32745b;transform:scaleX(0);transform-origin:left;transition:transform .2s}.ivx-home-nav a:hover:after,.ivx-home-nav a:focus-visible:after{transform:scaleX(1)}.ivx-hero{padding-top:10px;padding-bottom:45px;gap:45px}.ivx-hero h1{font-size:clamp(36px,4.2vw,56px)}.ivx-hero-paper .ivx-paper{padding:20px}.ivx-hero-paper .ivx-paper>header{margin-bottom:14px;padding-bottom:14px}.ivx-hero-paper .ivx-paper-parties{margin-bottom:14px;gap:12px}.ivx-hero-paper .ivx-paper-line{padding-top:10px;padding-bottom:10px}.ivx-benefits{padding:25px 0 65px}.ivx-benefits>div{gap:18px}.ivx-benefits article{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e8dd;border-radius:20px;padding:26px 22px;box-shadow:0 8px 24px #203b3005;transition:transform .2s,box-shadow .2s}.ivx-benefits article:hover,.ivx-benefits article:focus-within{transform:translateY(-4px);box-shadow:0 12px 28px #203b3010}.ivx-benefits article>span{background:#edf3e9;box-shadow:0 3px 10px #203b3005}.ivx-benefits article p{margin-bottom:24px}.ivx-card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;text-decoration:none;color:#32745b}.ivx-card-link span{transition:transform .2s}.ivx-card-link:hover span{transform:translateX(4px)}.ivx-faq{background:#edf2e8;border-radius:24px;padding:36px;max-width:900px}.ivx-faq h2{text-align:center;margin-top:0;margin-bottom:28px}.ivx-faq details{background:white;border:1px solid #e0e8dd;border-radius:13px;padding:0;margin:12px 0}.ivx-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;padding:21px 24px;min-height:64px}.ivx-faq summary::-webkit-details-marker{display:none}.ivx-faq-toggle{font-size:23px;color:#32745b;font-weight:400;transition:transform .2s}.ivx-faq details[open] .ivx-faq-toggle{transform:rotate(45deg)}.ivx-faq details p{padding:0 24px 22px;margin:0;line-height:1.8}.ivx-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding:45px 5px 5px;border-top:1px solid var(--line);margin-top:55px}.ivx-footer a{color:var(--ink);text-decoration:none}.ivx-footer a:hover{text-decoration:underline}.ivx-footer-brand{font-size:25px;font-weight:750;letter-spacing:-.8px}.ivx-footer p,.ivx-footer small{font-size:12px;color:var(--muted);max-width:280px}.ivx-footer nav,.ivx-footer-actions{display:flex;flex-direction:column;gap:14px;font-size:13px}.ivx-footer-actions a{color:#32745b;font-weight:650}.ivx-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}
@media(max-width:800px){.ivx-guest .arv-top-right{gap:7px}.ivx-auth-button{padding:10px 14px;font-size:12px}.ivx-benefits>div{grid-template-columns:1fr 1fr}.ivx-footer{gap:22px}.ivx-guest .arv-logo{font-size:20px}}
@media(max-width:600px){.ivx-guest .arv-top{align-items:flex-start;flex-direction:column;padding:18px;gap:15px}.ivx-guest .arv-top-right{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:7px}.ivx-guest .arv-top-right select{min-width:70px;max-width:90px;padding:9px 7px;font-size:12px}.ivx-auth-button{min-height:44px;padding:10px 13px}.ivx-home-nav{gap:21px;font-size:12px;padding-bottom:15px}.ivx-hero{padding-bottom:20px}.ivx-hero h1{font-size:40px}.ivx-benefits>div{gap:12px}.ivx-benefits article{padding:21px 16px;border-radius:16px}.ivx-benefits h3{font-size:16px}.ivx-card-link{font-size:11px}.ivx-faq{padding:26px 14px;border-radius:20px}.ivx-faq summary{padding:18px 16px;font-size:14px}.ivx-faq details p{padding:0 16px 20px;font-size:13px}.ivx-footer{grid-template-columns:1fr 1fr;padding-top:30px}.ivx-footer>div:first-child{grid-column:1/-1}.ivx-footer-brand{font-size:23px}.ivx-footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ivx-auth-button span,.ivx-auth-button:after,.ivx-benefits article,.ivx-faq-toggle,.ivx-card-link span,.ivx-home-nav a:after{transition:none!important}.ivx-auth-button:hover span,.ivx-auth-button:focus-visible span{transform:none;opacity:1}.ivx-auth-button:after{display:none}.ivx-benefits article:hover,.ivx-benefits article:focus-within{transform:none}}

.ivx-guest .arv-top-right select{width:auto;flex:0 0 auto}.ivx-guest .arv-top-right{flex-wrap:nowrap}

/* Single header and illustrated onboarding */
.ivx-guest .arv-top{padding:20px 26px;gap:16px;flex-wrap:wrap}.ivx-header-nav{display:flex;align-items:center;gap:3px;margin-left:auto}.ivx-header-link{color:var(--ink);font-size:12px;padding:10px 12px;background:transparent}.ivx-header-link:hover{background:#edf3e9}.ivx-guest .arv-top-right{margin-left:0}.ivx-guest .arv-logo{font-size:21px;gap:9px}.ivx-guest .arv-logo .arv-pilot{display:none}.ivx-guest .arv-top-right select{max-width:82px}.ivx-hero{padding-top:30px}.ivx-home-steps{padding:42px 36px}.ivx-home-steps h2{text-align:center}.ivx-home-steps ol{gap:24px;padding-top:15px}.ivx-home-steps li{text-align:center}.ivx-step-art{background:#e4eee0;border:1px solid #d7e3d1;border-radius:18px;max-width:240px;margin:0 auto 22px;padding:8px 15px}.ivx-step-art svg{display:block;width:100%;height:auto}.ivx-home-steps h3{font-size:18px;font-weight:600;margin-bottom:10px}.ivx-slide-copy h3{margin-top:0}.ivx-carousel-controls{gap:16px;flex-wrap:wrap}.ivx-carousel-dots{gap:9px}.arv-app .ivx-carousel-dots button{width:24px;height:36px;padding:0;border:0;background:transparent!important;box-shadow:none;display:grid;place-items:center}.ivx-carousel-dots button>span{display:block;width:8px;height:8px;border-radius:50%;background:#afc3b2;transition:background .2s,transform .2s}.ivx-carousel-dots button[aria-pressed=true]>span{background:#32745b;transform:scale(1.35)}.arv-app button.ivx-autoplay{font-size:12px;padding:9px 13px;min-height:42px;background:transparent;color:#32745b;border:1px solid #c9d8c5;box-shadow:none}.ivx-carousel-controls>button{min-width:42px}.ivx-carousel-status{margin-top:10px}
@media(max-width:1100px){.ivx-header-nav{order:3;flex:1 0 100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px;margin:0}.ivx-guest .arv-top-right{margin-left:auto}.ivx-guest .arv-top{row-gap:14px}}
@media(max-width:600px){.ivx-guest .arv-top{display:flex;flex-direction:row;align-items:center;padding:18px;gap:14px}.ivx-guest .arv-logo{flex:1 0 100%;font-size:20px}.ivx-guest .arv-top-right{flex:1 0 100%;width:100%;margin:0;justify-content:space-between;gap:7px}.ivx-header-nav{justify-content:space-between;gap:1px;padding-top:10px;flex:1 0 100%}.ivx-header-link{font-size:11px;padding:9px 8px;min-height:44px}.ivx-home-steps{padding:30px 22px}.ivx-home-steps ol{gap:28px}.ivx-step-art{max-width:205px;margin-bottom:14px}.ivx-home-steps h3{font-size:18px;margin:0}.ivx-carousel-controls{gap:10px}.ivx-carousel-controls>button{padding:9px 13px}.arv-app button.ivx-autoplay{font-size:11px}.ivx-hero{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.ivx-carousel-dots button>span{transition:none}}

/* Flag language disclosure: hover, keyboard and touch */
.ivx-language{position:relative;flex:0 0 auto;font-size:12px;z-index:20}.arv-app .ivx-language-trigger{display:flex;align-items:center;gap:7px;padding:10px 11px;min-height:44px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:none;font-size:12px;font-weight:550;white-space:nowrap}.ivx-language svg{width:23px;height:16px;flex-shrink:0;border-radius:3px;border:1px solid #203b3015}.ivx-language-chevron{font-size:15px;color:var(--muted)}.ivx-language-options{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #203b3018;z-index:30}.ivx-language-options:before{content:'';position:absolute;bottom:100%;height:10px;left:0;right:0}.ivx-language-options[hidden]{display:none!important}.arv-app .ivx-language-options button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;background:transparent;color:var(--ink);border-radius:8px;text-align:left;font-size:13px;font-weight:500;min-height:42px;box-shadow:none}.arv-app .ivx-language-options button:hover,.arv-app .ivx-language-options button:focus-visible,.arv-app .ivx-language-options button[aria-pressed=true]{background:#eef4e9}.ivx-language-check{margin-left:auto;color:#32745b}.ivx-language select[hidden]{display:none!important}
@media(max-width:600px){.arv-app .ivx-language-trigger{padding:10px 9px;font-size:11px;gap:5px}.ivx-language-options{right:auto;left:0}.ivx-language svg{width:21px;height:15px}}
.ivx-header-link{background:#fff;border-color:var(--line);border-radius:11px}.ivx-header-nav{gap:7px}
@media(max-width:600px){.ivx-header-nav{gap:6px}.ivx-header-link{flex:1;padding:9px 7px;font-size:10px;white-space:nowrap}}
@media(max-width:600px){.ivx-header-link{flex:1;min-width:0}.ivx-header-link:first-child{flex:1.9}.ivx-header-link:last-child{flex:.6}}

.ivx-info-layout{max-width:960px;margin:0 auto}.ivx-info-back{font-size:13px;color:#32745b;text-decoration:none}.ivx-info-heading{padding:34px 0 28px;max-width:780px}.ivx-info-heading h1{font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-1.4px;margin:18px 0}.ivx-info-heading>p{color:var(--muted);font-size:15px}.ivx-info-content{background:white;border:1px solid var(--line);border-radius:22px;padding:36px 42px;max-width:820px;line-height:1.85}.ivx-info-content section+section{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.ivx-info-content h2{font-size:20px;line-height:1.4;margin-bottom:8px}.ivx-info-content p{font-size:14px;color:var(--muted);margin-top:0}.ivx-contact-email{display:block;color:#32745b;font-size:clamp(19px,3vw,30px);font-weight:650;overflow-wrap:anywhere;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}.ivx-info-content details{border-bottom:1px solid var(--line);padding:18px 0}.ivx-info-content details:first-child{padding-top:0}.ivx-info-content summary{cursor:pointer;font-size:16px;font-weight:600}.ivx-info-content details p{padding-top:14px;margin:0}.ivx-info-help{margin-top:28px!important}.ivx-info-help a{color:#32745b}.ivx-footer nav a[aria-current=page]{font-weight:700;color:#32745b}.ivx-info-layout .ivx-footer{max-width:960px}.ivx-info-layout~*{min-width:0}
@media(max-width:600px){.ivx-info-content{padding:25px 22px;border-radius:17px}.ivx-info-heading{padding:24px 0 18px}.ivx-info-content h2{font-size:18px}.ivx-info-content summary{font-size:14px}}

.arv-app a.ivx-back-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#32745b;border:1px solid #ccdccc;border-radius:50%;box-shadow:0 5px 20px #203b3014;z-index:40;transition:background .2s,transform .2s,box-shadow .2s;text-decoration:none}.ivx-back-top svg{width:21px;height:21px}.arv-app a.ivx-back-top:hover{background:#32745b;color:white;transform:translateY(-3px);box-shadow:0 8px 22px #203b3020}.arv-app a.ivx-back-top[hidden]{display:none!important}@media(max-width:600px){.arv-app a.ivx-back-top{right:16px;bottom:18px;width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.arv-app a.ivx-back-top{transition:none}.arv-app a.ivx-back-top:hover{transform:none}}

.ivx-contact-section{scroll-margin-top:25px}.ivx-contact-section form{margin-top:24px}.ivx-contact-section label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}.ivx-contact-section input:not([type=checkbox]),.ivx-contact-section textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafcf8;font:inherit;color:var(--ink)}.ivx-contact-section textarea{resize:vertical}.ivx-contact-section label.ivx-contact-privacy{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px}.ivx-contact-privacy input{width:17px;height:17px;margin-top:4px;flex-shrink:0}.ivx-contact-privacy a{color:#32745b}.ivx-contact-result{margin:16px 0 0!important;min-height:24px}

.ivx-cookie-notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));background:#fff;border:1px solid #d6e2d2;border-radius:18px;padding:20px 24px;box-shadow:0 12px 50px #203b3025;z-index:90;display:flex;align-items:center;gap:25px;font-size:13px}.ivx-cookie-notice[hidden]{display:none!important}.ivx-cookie-notice p{font-size:12px;line-height:1.7;color:var(--muted);margin:6px 0 0}.ivx-cookie-notice a,.ivx-cookie-dialog a{color:#32745b}.ivx-cookie-actions{display:flex;gap:9px;flex-shrink:0}.arv-app .ivx-cookie-actions button{font-size:12px;padding:10px 14px}.ivx-cookie-dialog{border:1px solid #d6e2d2;border-radius:22px;padding:30px;max-width:560px;width:calc(100% - 32px);color:var(--ink);background:#fff;max-height:85vh;overflow:auto;font-family:inherit;box-shadow:0 24px 80px #203b3020}.ivx-cookie-dialog::backdrop{background:#16332670}.ivx-cookie-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.ivx-cookie-dialog h2{font-size:24px;margin:0}.ivx-cookie-dialog p{font-size:13px;color:var(--muted);line-height:1.8}.ivx-cookie-dialog-head button{padding:4px 12px;font-size:22px}.ivx-cookie-essential{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#edf4e8;border-radius:12px;padding:17px;margin:20px 0}.ivx-cookie-essential p{margin-bottom:0;font-size:12px}.ivx-cookie-essential>span{font-size:11px;color:#32745b;white-space:nowrap}.arv-app button.ivx-cookie-settings-link{font-size:11px;padding:0;background:transparent;border:0;color:var(--muted);box-shadow:none;font-weight:400;text-decoration:underline}.ivx-cookie-dialog:not([open]){display:none}
@media(max-width:600px){.ivx-cookie-notice{bottom:12px;padding:18px;display:block;border-radius:15px}.ivx-cookie-actions{margin-top:14px;justify-content:flex-end}.ivx-cookie-dialog{padding:23px}.ivx-cookie-dialog h2{font-size:22px}.ivx-cookie-essential{padding:14px;gap:12px}.ivx-cookie-essential>span{font-size:10px}.ivx-footer-bottom{flex-wrap:wrap}}

/* Refined brand wordmark */
.arv-app .ivx-word,.ivx-footer-brand{font-family:"Avenir Next","Trebuchet MS",sans-serif!important;font-size:25px;letter-spacing:-1px;font-weight:600!important;line-height:1.1}.arv-app .ivx-word b{color:inherit;font-weight:inherit}.arv-logo>span.ivx-mark:first-child{width:44px;height:44px;border-radius:12px;background:#32745b;box-shadow:0 5px 14px #203b3014}.arv-logo{gap:11px}.ivx-footer-brand{font-size:24px}
@media(max-width:600px){.arv-app .ivx-word{font-size:24px}.arv-logo>span.ivx-mark:first-child{width:40px;height:40px;border-radius:11px}}

/* Minimal carousel controls */
.arv-app .ivx-carousel-controls>[data-carousel-prev],.arv-app .ivx-carousel-controls>[data-carousel-next]{width:30px;min-width:30px;height:34px;min-height:34px;padding:0;background:transparent!important;color:#547760;border:0;box-shadow:none!important;opacity:.55;font-size:17px}.arv-app .ivx-carousel-controls>[data-carousel-prev]:hover,.arv-app .ivx-carousel-controls>[data-carousel-next]:hover{opacity:1;background:#ffffff50!important}.ivx-carousel-controls{gap:12px;margin-top:10px}.ivx-carousel-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.arv-app .ivx-screenreader-control:not(:focus){position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.arv-app .ivx-screenreader-control:focus{font-size:12px;padding:9px 13px}

/* Phone preview shares the live brand instead of a frozen screenshot. */
.ivx-mobile-screen{background:#f4f7f3;aspect-ratio:352/760;width:100%;border-radius:23px;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;color:#203b30;text-align:left;font-size:9px;line-height:1.5}.ivx-mobile-brand{display:flex;align-items:center;gap:7px;background:white;padding:17px 10px 12px}.ivx-mobile-brand .ivx-mark{width:27px;height:27px;background:#32745b;border-radius:8px;display:block;flex-shrink:0;box-shadow:0 3px 8px #203b3010}.arv-app .ivx-mobile-brand .ivx-word{font-size:17px!important;letter-spacing:-.6px;font-weight:600;white-space:nowrap}.ivx-mobile-nav{display:flex;justify-content:space-between;gap:4px;padding:10px 8px;background:#203c31;color:#d7e5d8;font-size:7px}.ivx-mobile-nav>span:first-child{background:#ffffff15;border-radius:5px;padding:2px 4px}.ivx-mobile-body{padding:16px 10px}.ivx-mobile-body>small{text-transform:uppercase;letter-spacing:1px;font-size:6px;color:#66816e}.ivx-mobile-body h3{font-size:21px!important;margin:7px 0 4px;line-height:1.2;letter-spacing:-.5px}.ivx-mobile-body>p{font-size:8px!important;color:#748273;margin:0 0 15px}.ivx-mobile-create{display:inline-block;padding:8px 11px;background:#32745b;border-radius:7px;color:white;font-size:8px;font-weight:600;margin-bottom:18px}.ivx-mobile-stat{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;background:white;border:1px solid #e0e8dc;border-radius:11px;padding:14px 10px;position:relative}.ivx-mobile-stat:before{content:'';position:absolute;left:0;top:16px;width:2px;height:14px;background:#94b6a0;border-radius:2px}.ivx-mobile-stat>span{font-size:7px;color:#748273}.ivx-mobile-stat>strong{font-size:16px;white-space:nowrap}.ivx-mobile-invoice{display:grid;grid-template-columns:1fr auto;background:white;border-radius:10px;border:1px solid #e0e8dc;padding:12px 10px;font-size:8px;gap:5px}.ivx-mobile-invoice>small{grid-column:1/-1;color:#748273;font-size:7px}.ivx-hero-phone .ivx-mobile-brand{padding:13px 8px 10px;gap:5px}.arv-app .ivx-hero-phone .ivx-mobile-brand .ivx-word{font-size:14px!important}.ivx-hero-phone .ivx-mobile-brand .ivx-mark{width:23px;height:23px;border-radius:6px}.ivx-hero-phone .ivx-mobile-body{padding:12px 8px}.ivx-hero-phone .ivx-mobile-stat{padding:11px 8px;margin-bottom:9px}.ivx-hero-phone .ivx-mobile-stat>strong{font-size:14px}.ivx-hero-phone .ivx-mobile-body h3{font-size:18px!important}
@media(max-width:800px){.ivx-hero-phone .ivx-mobile-screen{border-radius:18px}.arv-app .ivx-hero-phone .ivx-mobile-brand .ivx-word{font-size:11px!important}.ivx-hero-phone .ivx-mobile-brand .ivx-mark{width:19px;height:19px}.ivx-hero-phone .ivx-mobile-body h3{font-size:15px!important}.ivx-hero-phone .ivx-mobile-stat>strong{font-size:11px}.ivx-hero-phone .ivx-mobile-stat>span{font-size:6px}.ivx-hero-phone .ivx-mobile-stat{padding:9px 7px}.ivx-hero-phone .ivx-mobile-nav{font-size:5px}.ivx-hero-phone .ivx-mobile-create{margin-bottom:10px;padding:6px 8px}.ivx-hero-phone .ivx-mobile-body>p{font-size:6px!important}.ivx-hero-phone .ivx-mobile-invoice{padding:8px;font-size:6px}}

.ivx-join-existing{margin-top:23px;padding-top:20px;border-top:1px solid var(--line);text-align:center}.ivx-join-existing>span{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.arv-app .ivx-home-join .ivx-join-login{display:flex;width:100%;background:#f7faf4;color:#32745b;min-height:46px;border-color:#d9e5d3;font-size:13px}.arv-app .ivx-home-join .ivx-join-login:hover{background:#ecf3e6}

/* Shared, structured public footer */
.ivx-footer.ivx-footer-structured{grid-template-columns:1.4fr 1fr 1fr;gap:38px 55px;align-items:start;margin-top:55px;padding:42px 5px 8px}.ivx-footer-structured nav{gap:12px}.ivx-footer-structured nav h2{font-size:12px!important;line-height:1.5;letter-spacing:.04em;font-weight:650;margin:2px 0 9px;color:#486451}.ivx-footer-structured nav a{font-size:13px;line-height:1.65;color:#6d7e71}.ivx-footer-structured nav a:hover{color:#32745b;text-decoration:none}.ivx-footer-identity p{font-size:13px;line-height:1.7;margin:14px 0 15px;max-width:235px}.ivx-footer-structured .ivx-footer-email{font-size:12px;color:#32745b}.ivx-footer-structured .ivx-footer-bottom{display:flex;align-items:center;gap:22px;padding-top:22px;margin-top:4px}.ivx-footer-pilot{margin-left:auto;font-size:10px;color:#839083}.ivx-footer-structured .ivx-footer-brand{display:inline-block}.ivx-footer-structured .ivx-cookie-settings-link{font-size:10px}
@media(max-width:800px){.ivx-footer.ivx-footer-structured{column-gap:26px;grid-template-columns:1.1fr 1fr 1fr}.ivx-footer-structured nav a{font-size:12px}}
@media(max-width:600px){.ivx-footer.ivx-footer-structured{grid-template-columns:1fr 1fr;gap:29px 22px;padding-top:32px}.ivx-footer-identity{grid-column:1/-1}.ivx-footer-identity p{max-width:none;margin:10px 0}.ivx-footer-structured nav h2{font-size:11px!important;letter-spacing:0;margin-bottom:5px}.ivx-footer-structured nav a{font-size:12px}.ivx-footer-structured .ivx-footer-bottom{gap:12px;justify-content:space-between;margin-top:0}.ivx-footer-pilot{margin-left:0}.ivx-footer-structured .ivx-cookie-settings-link{flex-basis:auto}}

.arv-app .ivx-word b,.ivx-footer-brand b{color:#4b8266;font-weight:inherit}

.ivx-footer-structured .ivx-footer-brand{display:inline-flex;align-items:center;gap:10px}.ivx-footer-symbol{display:inline-flex;width:38px;height:38px;border-radius:11px;background:#32745b;flex:none}.ivx-footer-symbol svg{width:100%;height:100%}

/* Authenticated workspace appearance; invoice paper retains its document colours. */
.arv-app .ivx-theme-toggle{width:40px;height:40px;min-width:40px;padding:9px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:none}.ivx-theme-toggle svg{width:20px;height:20px}
html.ivx-workspace-dark,html.ivx-workspace-dark body{background:#101b17!important;color:#e2ece5;color-scheme:dark}
.arv-app.ivx-dark{--ink:#e2ece5;--muted:#a8bcb0;--line:#344b3e;--green:#95c6aa;--bg:#14231b;background:var(--bg);color-scheme:dark;box-shadow:none}
.ivx-dark .arv-top,.ivx-dark .arv-card,.ivx-dark .arv-stats>div{background:#1c3025}.ivx-dark .arv-layout>nav{background:#16271e}.ivx-dark .arv-logo .arv-pilot{background:#263e2e}.ivx-dark .ivx-word b{color:#95c6aa}
.arv-app.ivx-dark input,.arv-app.ivx-dark textarea,.arv-app.ivx-dark select,.arv-app.ivx-dark button.secondary,.ivx-dark .arv-button.secondary{background:#17291e;color:var(--ink);border-color:var(--line)}
.ivx-dark .ivx-language-options{background:#1c3025;border-color:var(--line)}.ivx-dark .ivx-language-options button:hover{background:#2a4534}.ivx-dark .ivx-language-trigger{color:var(--ink)}
.arv-app.ivx-dark th{background:#17291e}.arv-app.ivx-dark tbody tr:hover{background:#223c2c}.ivx-dark .ivx-preview{background:#1b3023}.ivx-dark .arv-options{border-color:var(--line)}
.arv-app.ivx-dark .ivx-filters button{background:#20392a!important;color:#c1d4c7}.arv-app.ivx-dark .ivx-filters button[aria-pressed=true]{background:#355b43!important;color:#e5f7eb;border-color:#679479}
.arv-app.ivx-dark fieldset:disabled input,.arv-app.ivx-dark fieldset:disabled textarea,.arv-app.ivx-dark fieldset:disabled select{background:#24382b;color:#a8bcb0}
.ivx-dark .arv-success{background:#254c36;color:#c4ecd2}.ivx-dark .arv-error{background:#50322c;color:#ffd3c6}.ivx-dark .arv-remove{color:#efad9d!important}.ivx-dark .ivx-paper{color:#203b30;color-scheme:light;background:#fff;--ink:#203b30;--muted:#6d7e71;--line:#dfe7dc;--green:#32745b}

/* Persistent company context. */
.ivx-company{position:relative;max-width:265px}.ivx-company summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:44px;padding:4px 8px 4px 4px;border-radius:12px;color:var(--ink)}.ivx-company summary::-webkit-details-marker{display:none}.ivx-company summary:hover,.ivx-company[open] summary{background:#edf3ec}.ivx-company summary:focus-visible{outline:3px solid #9ec6af;outline-offset:3px}.ivx-company-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#e1ece1;color:#32745b;font-size:14px;font-weight:650}.ivx-company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:13px;font-weight:600}.ivx-company-chevron{color:var(--muted)}.ivx-company[open] .ivx-company-chevron{transform:rotate(180deg)}
.ivx-company-panel{position:absolute;right:0;top:calc(100% + 8px);width:270px;max-width:calc(100vw - 40px);padding:10px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 40px #203b3020;z-index:50}.ivx-company-info{display:flex;flex-direction:column;gap:5px;padding:10px 10px 16px;margin-bottom:5px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ivx-company-info strong{font-size:14px}.ivx-company-info span{font-size:11px;color:var(--muted)}.arv-app .ivx-company-panel button.secondary,.ivx-company-panel a{display:block;width:100%;text-align:left;padding:11px 10px;border:0;background:transparent;box-shadow:none;font-size:13px;color:var(--ink);text-decoration:none;font-weight:500;border-radius:8px}.arv-app .ivx-company-panel button.secondary:hover,.ivx-company-panel a:hover{background:#edf3ec}.ivx-dark .ivx-company-panel{background:#1c3025}.ivx-dark .ivx-company summary:hover,.ivx-dark .ivx-company[open] summary,.ivx-dark .ivx-company-panel a:hover,.arv-app.ivx-dark .ivx-company-panel button.secondary:hover{background:#2a4534}.ivx-dark .ivx-company-avatar{background:#2a4534;color:#b8dec5}
@media(max-width:600px){.arv-top-right:has(.ivx-company){width:100%;gap:10px}.ivx-company{margin-left:auto;max-width:calc(100% - 155px)}.ivx-company-name{max-width:130px}.ivx-company summary{gap:6px}.ivx-company-panel{width:260px}}

.ivx-company-list{max-height:220px;overflow:auto;border-bottom:1px solid var(--line);padding:4px 0 8px;margin-bottom:5px}.arv-app .ivx-company-list button.secondary{display:flex;align-items:center;justify-content:space-between;gap:12px}.ivx-company-list button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivx-company-list [aria-current=true]{font-weight:650!important;color:#32745b!important}.ivx-dark .ivx-company-list [aria-current=true]{color:#b8dec5!important}

.arv-app .arv-top-right[hidden],.arv-app .arv-layout>nav[hidden]{display:none!important}

.ivx-deletion-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;margin:0 0 26px;border:1px solid #dec9a0;border-radius:13px;background:#fff6e5;color:#704f1a;font-size:13px}.ivx-deletion-banner button{flex:none;font-size:12px}.ivx-deletion-settings{margin-top:40px;border-top:1px solid var(--line);padding-top:22px;max-width:750px}.ivx-deletion-settings>summary{cursor:pointer;color:#9b4940;font-size:13px;padding:8px 0}.ivx-deletion-settings h2{font-size:20px}.ivx-deletion-settings p{font-size:13px;line-height:1.8;color:var(--muted)}.ivx-deletion-settings form{margin-top:24px;max-width:540px}.ivx-deletion-settings strong{overflow-wrap:anywhere}.arv-app label.ivx-delete-ack{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.7}.arv-app .ivx-delete-ack input{width:18px;height:18px;flex:none;margin-top:3px}.arv-app button.ivx-delete-button{background:#914940!important;color:#fff;box-shadow:none!important}.ivx-dark .ivx-deletion-banner{background:#3d3422;border-color:#75623e;color:#f1d9ad}.ivx-dark .ivx-deletion-settings>summary{color:#e3a59a}@media(max-width:600px){.ivx-deletion-banner{align-items:flex-start;flex-direction:column}}

.ivx-currency-total{display:block}.ivx-currency-total+.ivx-currency-total{margin-top:8px;font-size:.72em}

/* Slate: neutral charcoal surfaces with restrained green accents. */
html.ivx-workspace-slate,html.ivx-workspace-slate body{background:#17191d!important;color:#e5e7eb}.arv-app.ivx-slate{--ink:#e5e7eb;--muted:#a7adb7;--line:#3b4049;--green:#a7c8b6;--bg:#202329;background:var(--bg)}.ivx-slate .arv-top,.ivx-slate .arv-card,.ivx-slate .arv-stats>div,.ivx-slate .ivx-company-panel,.ivx-slate .ivx-language-options{background:#292d34}.ivx-slate .arv-layout>nav{background:#24272d}.ivx-slate .arv-logo .arv-pilot{background:#353a43}.arv-app.ivx-slate input,.arv-app.ivx-slate textarea,.arv-app.ivx-slate select,.arv-app.ivx-slate button.secondary,.ivx-slate .arv-button.secondary{background:#23262d;color:var(--ink);border-color:var(--line)}.arv-app.ivx-slate th{background:#23262d}.arv-app.ivx-slate tbody tr:hover,.ivx-slate .ivx-company summary:hover,.ivx-slate .ivx-company[open] summary,.ivx-slate .ivx-company-panel a:hover,.arv-app.ivx-slate .ivx-company-panel button.secondary:hover,.ivx-slate .ivx-language-options button:hover{background:#373c45}.ivx-slate .ivx-company-avatar{background:#3a4146;color:#c6dfd0}.ivx-slate .ivx-preview{background:#252930}.arv-app.ivx-slate .ivx-filters button{background:#343942!important;color:#c8cdd5}.arv-app.ivx-slate .ivx-filters button[aria-pressed=true]{background:#47534e!important;border-color:#7b9a88;color:#eef5f0}.arv-app.ivx-slate fieldset:disabled input,.arv-app.ivx-slate fieldset:disabled textarea,.arv-app.ivx-slate fieldset:disabled select{background:#343942;color:#b6bdc7}.ivx-slate .arv-nav-note{color:#9fa8b4}.ivx-slate .ivx-paper{--ink:#203b30;--muted:#6d7e71;--line:#dfe7dc;--green:#32745b;color:#203b30;background:#fff}

.ivx-branding-fields{max-width:600px;margin:20px 0 30px}.ivx-branding-fields input[type=color]{width:64px;height:44px;padding:4px}.ivx-branding-fields img,.ivx-document-logo{max-width:170px;max-height:75px;object-fit:contain}.ivx-branding-fields #ivx-remove-logo{margin:12px 0 24px}.ivx-paper h2,.ivx-paper-kicker{color:var(--invoice-accent,#32745b)}.ivx-document-logo{display:block;margin-bottom:15px}

.ivx-actions,.ivx-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ivx-pagination{padding:20px;justify-content:center;font-size:12px}.ivx-pagination button:disabled{cursor:default}.ivx-catalogue-picker{max-width:480px;margin:16px 0}.ivx-ledger{margin-top:22px}.ivx-ledger form{margin:24px 0}.ivx-ledger p{font-size:13px}.ivx-catalogue-picker[hidden]{display:none!important}

.ivx-extra-features{padding:35px 0 45px}.ivx-extra-features h2{text-align:center}.ivx-extra-features>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px auto;max-width:1000px}.ivx-extra-features span{padding:17px 20px;background:#edf3e9;border-radius:12px;color:#486451;font-size:13px}@media(max-width:600px){.ivx-extra-features>div{grid-template-columns:1fr 1fr;gap:10px}.ivx-extra-features span{font-size:12px;padding:14px}}
/* Grouped workspaces: keep sales and supplier bills visually distinct. */
.arv-app .ivx-nav-heading{display:block;font-size:.7rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--arv-muted,#77857d);margin:1.15rem .85rem .35rem}.arv-app .ivx-nav-heading:first-child{margin-top:.35rem}.arv-app #ivx-purchase-form fieldset{border:0;padding:0;margin:0;min-width:0}.arv-app .ivx-purchase-line{align-items:end;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(70px,1fr)) auto;border-bottom:1px solid #dce6df;padding:1rem 0}.arv-app .ivx-purchase-total{font-size:1.2rem;font-weight:650;text-align:right;padding:1.2rem 0}.arv-app #ivx-purchase-file a{overflow-wrap:anywhere;max-width:100%}.arv-app fieldset:disabled input,.arv-app fieldset:disabled textarea,.arv-app fieldset:disabled select{opacity:.85}.arv-app #ivx-purchase-form textarea{min-height:85px}@media(max-width:700px){.arv-app .ivx-purchase-line{grid-template-columns:repeat(3,minmax(0,1fr))}.arv-app .ivx-purchase-line label:first-child{grid-column:1/-1}.arv-app .arv-layout>nav .ivx-nav-heading{flex-basis:100%;margin:.8rem .3rem .15rem}.arv-app .arv-layout>nav{flex-wrap:wrap}}

.arv-app .ivx-mobile-menu{display:none}@media(max-width:700px){.arv-app .ivx-mobile-menu{display:block;text-align:left;margin:0 0 12px;width:100%}.arv-app .arv-layout>nav{display:none}.arv-app .arv-layout>nav.ivx-nav-open{display:flex}}
/* Quiet workspace overview and progressive navigation. */
.arv-app .ivx-nav-group{margin:6px 0;width:100%}.arv-app .ivx-nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;font-weight:600;color:var(--ink);border-radius:12px}.arv-app .ivx-nav-group summary::-webkit-details-marker{display:none}.arv-app .ivx-nav-group summary:hover{background:rgba(100,130,110,.08)}.arv-app .ivx-nav-group summary span{transition:transform .18s;color:var(--muted)}.arv-app .ivx-nav-group[open] summary span{transform:rotate(180deg)}.arv-app .ivx-nav-group>div{padding-left:10px;border-left:1px solid var(--line);margin:0 12px}.arv-app .ivx-nav-group button{width:100%}.arv-app .ivx-nav-group summary:focus-visible,.arv-app .ivx-overview-card:focus-visible,.arv-app .ivx-overview-row:focus-visible{outline:2px solid var(--green);outline-offset:3px}.arv-app .ivx-overview-header{align-items:flex-start;margin-bottom:22px}.arv-app .ivx-overview-header h1{margin-bottom:7px}.arv-app .ivx-overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.arv-app .ivx-overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.arv-app button.ivx-overview-card{display:flex;flex-direction:column;gap:18px;align-items:stretch;text-align:left;padding:23px 20px;border-radius:18px;white-space:normal;background:rgba(110,145,115,.055);border:1px solid var(--line);color:var(--ink);font-weight:400;transition:border-color .18s,background .18s}.arv-app button.ivx-overview-card:hover{border-color:#86a58d;background:rgba(110,145,115,.11)}.arv-app .ivx-overview-card>span{font-size:13px;color:var(--muted)}.arv-app .ivx-overview-card>strong{font-size:clamp(19px,2.2vw,28px);line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}.arv-app .ivx-overview-card>strong>span{display:block}.arv-app .ivx-overview-card>small{font-size:11px;color:var(--muted);line-height:1.5}.arv-app .ivx-overview-card>small>span{float:right}.arv-app .ivx-overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.arv-app .ivx-overview-panel{padding:24px;min-width:0}.arv-app .ivx-overview-panel header{margin-bottom:20px}.arv-app .ivx-overview-panel h2{font-size:18px;margin:0 0 5px;letter-spacing:-.02em}.arv-app .ivx-overview-panel header>small{color:var(--muted);font-size:12px}.arv-app button.ivx-overview-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left;white-space:normal;font-weight:400}.arv-app button.ivx-overview-row:hover{background:rgba(110,145,115,.055)}.arv-app .ivx-overview-row-title{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.arv-app .ivx-overview-row-title>span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.arv-app .ivx-overview-row small{font-size:11px;color:var(--muted)}.arv-app .ivx-overview-row strong{font-size:13px;overflow-wrap:anywhere}.arv-app .ivx-overview-row-amount{display:flex;flex-direction:column;gap:6px;text-align:right}.arv-app .ivx-overview-row>span:last-child{color:var(--muted)}.arv-app .ivx-overview-empty{padding:30px 8px;text-align:center;color:var(--muted)}.arv-app .ivx-overview-empty>span{display:inline-grid;place-items:center;border-radius:50%;width:38px;height:38px;background:rgba(110,145,115,.1);color:var(--green)}.arv-app .ivx-overview-empty h3{font-size:15px;color:var(--ink);font-weight:550}.arv-app .ivx-overview-empty p{font-size:13px;max-width:280px;margin:8px auto}.arv-app .ivx-overview-drafts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.arv-app .ivx-overview-drafts>span{flex-basis:100%;font-size:12px;color:var(--muted);margin-bottom:4px}.arv-app .ivx-overview-drafts button{font-size:12px;padding:8px 11px}.arv-app .ivx-overview-drafts strong{margin-left:12px}.arv-app .ivx-overview-drafts>small{color:var(--muted)}.arv-app .ivx-overview-note{font-size:11px;margin-top:20px}@media(max-width:1100px){.arv-app .ivx-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.arv-app .ivx-overview-columns{grid-template-columns:1fr}}@media(max-width:700px){.arv-app .ivx-nav-group{flex-basis:100%}.arv-app .ivx-nav-group>div{display:flex;flex-direction:column}.arv-app .ivx-overview-header{display:block}.arv-app .ivx-overview-header>span{display:block;margin-top:12px;font-size:12px}.arv-app .ivx-overview-cards{gap:10px}.arv-app button.ivx-overview-card{padding:17px 13px;gap:14px}.arv-app .ivx-overview-card>strong{font-size:20px}.arv-app .ivx-overview-panel{padding:19px}.arv-app .ivx-overview-actions button{font-size:12px;padding:11px 13px}.arv-app .ivx-overview-row{gap:8px!important}}@media(prefers-reduced-motion:reduce){.arv-app .ivx-nav-group summary span,.arv-app button.ivx-overview-card{transition:none}}
/* Public pages share the slate palette; document previews remain paper white. */
.ivx-slate.ivx-guest .ivx-hero-paper{background:#30363c;box-shadow:0 25px 65px #0003}.ivx-slate.ivx-guest .ivx-carousel,.ivx-slate.ivx-guest .ivx-faq,.ivx-slate.ivx-guest .ivx-home-join{background:#262b32;border:1px solid #373e47}.ivx-slate.ivx-guest .ivx-demo-editor,.ivx-slate.ivx-guest .ivx-benefits article,.ivx-slate.ivx-guest .ivx-faq details,.ivx-slate.ivx-guest .ivx-home-join form,.ivx-slate.ivx-guest .ivx-info-content,.ivx-slate.ivx-guest .ivx-cookie-notice,.ivx-slate.ivx-guest .ivx-cookie-dialog{background:#2c3139;border-color:#414852;box-shadow:none;color:#e5e7eb}.ivx-slate.ivx-guest .ivx-demo-metrics>div,.ivx-slate.ivx-guest .ivx-benefits article>span,.ivx-slate.ivx-guest .ivx-extra-features span,.ivx-slate.ivx-guest .ivx-cookie-essential{background:#353d43;color:#bed3c5}.ivx-slate.ivx-guest .ivx-home-steps{background:#2b3534;border:1px solid #3e4b47}.ivx-slate.ivx-guest .ivx-home-steps h2,.ivx-slate.ivx-guest .ivx-home-steps h3{color:#edf1ee}.ivx-slate.ivx-guest .ivx-auth-outline{background:#30363e;color:#e5e7eb!important;border-color:#49515d}.ivx-slate.ivx-guest .ivx-auth-outline:hover,.ivx-slate.ivx-guest .ivx-header-link:hover{background:#3a424a}.ivx-slate.ivx-guest .ivx-card-link,.ivx-slate.ivx-guest .ivx-info-back,.ivx-slate.ivx-guest .ivx-contact-email,.ivx-slate.ivx-guest .ivx-info-help a,.ivx-slate.ivx-guest .ivx-home-join a,.ivx-slate.ivx-guest .ivx-cookie-notice a,.ivx-slate.ivx-guest .ivx-cookie-dialog a,.ivx-slate.ivx-guest .ivx-footer-structured .ivx-footer-email{color:#a7c8b6}.ivx-slate.ivx-guest .ivx-footer-structured nav h2{color:#d5dfda}.ivx-slate.ivx-guest .ivx-footer-structured nav a{color:#adb8b3}.ivx-slate.ivx-guest .ivx-footer-structured nav a:hover{color:#d4e5db}.ivx-slate.ivx-guest .ivx-footer-brand b{color:#a7c8b6}.ivx-slate.ivx-guest .ivx-faq-toggle,.ivx-slate.ivx-guest .ivx-cookie-essential>span{color:#a7c8b6}.ivx-slate.ivx-guest .ivx-mobile-screen{background:#202329;color:#e5e7eb}.ivx-slate.ivx-guest .ivx-mobile-brand{background:#292d34}.ivx-slate.ivx-guest .ivx-mobile-nav{background:#262b32;color:#bdc8c0}.ivx-slate.ivx-guest .ivx-mobile-stat,.ivx-slate.ivx-guest .ivx-mobile-invoice{background:#2c3139;border-color:#414852}.ivx-slate.ivx-guest .ivx-mobile-body>small,.ivx-slate.ivx-guest .ivx-mobile-body>p,.ivx-slate.ivx-guest .ivx-mobile-stat>span,.ivx-slate.ivx-guest .ivx-mobile-invoice>small{color:#abb6af}.ivx-slate.ivx-guest .ivx-phone{background:#171b1f;border-color:#555f67}.ivx-slate.ivx-guest .ivx-device-caption{color:#a7adb7}

/* Give overview document rows room inside their clickable surface. */
.arv-app .ivx-overview-panel button.ivx-overview-row{padding:16px 14px;border-radius:10px}
@media(max-width:640px){.arv-app .ivx-overview-panel button.ivx-overview-row{padding:16px 12px}}

/* Shared supplied brand image */
.arv-app .ivx-mark,.arv-app .ivx-footer-symbol{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible}.arv-app .ivx-brand-image{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.18)}

/* Consistent workspace selector, including an empty personal workspace. */
.arv-app .ivx-company>summary{min-height:44px;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:11px;background:transparent;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.arv-app .ivx-company>summary:hover,.arv-app .ivx-company[open]>summary{background:var(--bg);border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 10%,transparent)}.arv-app .ivx-company-panel{padding:8px}.arv-app .ivx-company-panel button.secondary,.arv-app .ivx-company-panel a{border-radius:9px;margin:3px 0;background:transparent!important;transition:background 160ms ease}.arv-app .ivx-company-panel button.secondary:hover,.arv-app .ivx-company-panel a:hover{background:var(--bg)!important}.ivx-company-panel:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.ivx-company[open] .ivx-company-panel{animation:ivx-company-reveal 160ms ease-out}@keyframes ivx-company-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.arv-app .ivx-company>summary,.arv-app .ivx-company-panel button.secondary,.arv-app .ivx-company-panel a{transition:none}.ivx-company[open] .ivx-company-panel{animation:none}}

/* Full-width invoice editing; preview stays available above the form. */
.arv-app .ivx-editor-layout{display:flex;flex-direction:column;gap:20px}.arv-app .ivx-editor-layout>form{width:100%;min-width:0}.arv-app .ivx-editor-layout>.ivx-preview{order:-1;position:static;width:100%;margin:0}.arv-app .ivx-preview .ivx-paper{max-width:820px;margin:16px auto}.arv-app .ivx-save-customer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.arv-app .arv-items td.arv-item-remove{min-width:48px;width:48px;text-align:center}.arv-app button.arv-remove{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:9px;transition:background .18s,border-color .18s}.arv-app button.arv-remove:hover{background:rgba(200,95,80,.12);border-color:currentColor}.arv-app button.arv-remove:disabled{cursor:default}@media(max-width:600px){.arv-app .arv-items td.arv-item-remove{width:auto;min-width:0}}

/* Classic document styling and live invoice design controls. */
.arv-app .ivx-design-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.arv-app #ivx-design-preview{margin-top:20px}.arv-app #ivx-design-preview .ivx-paper{padding:30px;border:1px solid #dfe5e2}.arv-app .ivx-paper>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;border:0;padding:0;margin-bottom:30px}.arv-app .ivx-paper-identity>strong{display:block;font-size:20px;color:#253238}.arv-app .ivx-paper-heading{text-align:right}.arv-app .ivx-paper-heading h2{font-size:20px;overflow-wrap:anywhere;margin:4px 0 14px}.arv-app .ivx-paper-heading .ivx-paper-dates{display:block;margin:0}.arv-app .ivx-paper-heading .ivx-paper-dates>span{display:flex;justify-content:flex-end;gap:12px;margin:3px 0;font-size:10px}.arv-app .ivx-paper-heading .ivx-document-logo{margin-left:auto}.arv-app .ivx-paper-classic .ivx-paper-parties{grid-template-columns:1fr;margin:20px 0 30px}.arv-app .ivx-paper footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid #d8e1dc;margin-top:36px;padding-top:18px}.arv-app .ivx-paper footer section{display:flex;flex-direction:column;gap:3px;font-size:10px;overflow-wrap:anywhere}.arv-app .ivx-paper footer small{font-size:10px;color:#6e7a75}.arv-app .ivx-paper-note{white-space:pre-wrap}.arv-app .ivx-paper-draft{color:#8b6933}@media(max-width:600px){.arv-app .ivx-design-toggles{grid-template-columns:1fr}.arv-app #ivx-design-preview .ivx-paper{padding:18px}.arv-app .ivx-paper>header{grid-template-columns:1fr;gap:14px}.arv-app .ivx-paper-heading,.arv-app .ivx-logo-right .ivx-paper-heading{text-align:left;grid-column:auto;grid-row:auto}.arv-app .ivx-paper-heading .ivx-paper-dates>span{justify-content:flex-start}.arv-app .ivx-logo-right .ivx-paper-identity{grid-column:auto;grid-row:auto;align-items:flex-start}.arv-app .ivx-paper footer{grid-template-columns:1fr}}

/* Dates and customer beside preview; line items retain the full editor width. */
@media(min-width:1100px){.arv-app .ivx-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.arv-app .ivx-editor-layout>#arv-invoice,.arv-app .ivx-editor-layout>#arv-invoice>fieldset{display:contents}.arv-app #arv-invoice>fieldset>.arv-card{min-width:0;margin:0}.arv-app #arv-invoice>fieldset>.arv-card:nth-child(1){grid-column:1;grid-row:1}.arv-app #arv-invoice>fieldset>.arv-card:nth-child(2){grid-column:1;grid-row:2}.arv-app #arv-invoice>fieldset>.arv-card:nth-child(3){grid-column:1/-1;grid-row:3}.arv-app .ivx-editor-layout>.ivx-preview{grid-column:2;grid-row:1/3;order:0;min-width:0;max-width:100%;position:static}.arv-app .ivx-editor-layout>.arv-card{grid-column:1/-1}.arv-app #arv-invoice>.arv-editor-footer{grid-column:1/-1;grid-row:4;min-width:0}.arv-app #arv-invoice>fieldset>.arv-card:nth-child(1) .arv-grid,.arv-app #arv-invoice>fieldset>.arv-card:nth-child(2) .arv-grid{gap:0 14px}.arv-app .ivx-editor-layout .ivx-paper{padding:20px;margin:12px 0}.arv-app .ivx-editor-layout .ivx-paper>header{gap:12px}.arv-app .ivx-editor-layout .ivx-paper-heading .ivx-paper-dates>span{display:block}.arv-app .ivx-editor-layout .ivx-paper-heading h2{font-size:16px!important}}
/* 0.1.39 — consistency pass: thin SVG glyphs, compact mobile header, date fields, customer picker, totals breakdown. */
.arv-app .ivx-glyph{width:1em;height:1em;flex:0 0 auto;display:inline-block;vertical-align:-.14em}
.arv-app .arv-link .ivx-glyph,.arv-app .ivx-info-back .ivx-glyph{margin-right:.3em}
.arv-app .ivx-benefits article>span .ivx-nav-icon{width:20px!important;height:20px!important;flex-basis:20px!important;opacity:1!important}
.arv-app .ivx-benefits article>span{font-size:20px}
.arv-app .ivx-overview-empty>span .ivx-glyph{width:20px;height:20px}
.arv-app .ivx-mobile-menu .ivx-glyph{width:20px;height:20px;vertical-align:middle}
/* Totals: net, VAT and total, matching the PDF. */
.arv-app #arv-estimate{display:grid!important;gap:6px;justify-items:end;margin:14px 0 4px;font-size:inherit}
.arv-app #arv-estimate>span,.arv-app #arv-estimate>strong{display:flex;justify-content:space-between;gap:28px;width:min(300px,100%);font-variant-numeric:tabular-nums}
.arv-app #arv-estimate>span{font-size:14px;font-weight:400;color:var(--muted)}
.arv-app #arv-estimate>span b{font-weight:500;color:var(--ink)}
.arv-app #arv-estimate>strong{font-size:20px;font-weight:650;padding-top:8px;border-top:1px solid var(--line)}
.arv-app #arv-estimate>strong b{font-weight:700}
/* Dates: formatted text field with a calendar button. */
.arv-app .ivx-date{position:relative;display:block;width:100%;margin-top:6px}
.arv-app .ivx-date>.ivx-date-text{width:100%;margin:0;padding-right:48px;box-sizing:border-box;font-variant-numeric:tabular-nums}
.arv-app .ivx-date>.ivx-date-button{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--muted)!important;border-radius:8px!important;cursor:pointer}
.arv-app .ivx-date>.ivx-date-button:hover,.arv-app .ivx-date>.ivx-date-button:focus-visible{color:var(--ink)!important;background:color-mix(in srgb,var(--ink) 8%,transparent)!important;transform:translateY(-50%)!important}
.arv-app .ivx-date>.ivx-date-button .ivx-glyph{width:18px;height:18px}
.arv-app .ivx-date>.ivx-date-native{position:absolute!important;right:4px;bottom:0;width:38px!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none;border:0!important}
.arv-app fieldset:disabled .ivx-date-button{display:none}
/* One searchable customer picker instead of search + select. */
.arv-app label[hidden]{display:none!important}
.arv-app .ivx-customer-picker{position:relative;display:grid;gap:6px;margin-bottom:4px}
.arv-app .ivx-customer-picker>label{margin:0}
.arv-app .ivx-customer-picker input[type="search"]{-webkit-appearance:none;appearance:none}
.arv-app .ivx-customer-results{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:6px;display:grid;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.28);max-height:300px;overflow:auto;animation:ivx-pick-in .14s ease-out}
.arv-app .ivx-customer-results[hidden]{display:none}
.arv-app .ivx-customer-results>button{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:2px;width:100%!important;margin:0!important;padding:10px 12px!important;text-align:left;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px!important;color:var(--ink)!important;font-size:14px!important;font-weight:500!important;min-height:0!important;transform:none!important}
.arv-app .ivx-customer-results>button small{color:var(--muted);font-weight:400;font-size:12px}
.arv-app .ivx-customer-results>button:hover,.arv-app .ivx-customer-results>button:focus-visible{background:color-mix(in srgb,var(--green) 16%,transparent)!important;outline:none}
.arv-app .ivx-customer-results>p{margin:6px 10px}
@keyframes ivx-pick-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.arv-app .ivx-customer-results{animation:none}}
/* Compact mobile header: one row with brand, language flag, theme, company and menu. */
.arv-app .arv-top-right>.ivx-mobile-menu{display:none}
@media(max-width:700px){
.arv-app:not(.ivx-guest) .arv-top{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;padding:12px 14px!important}
.arv-app:not(.ivx-guest) .arv-top .arv-logo{min-width:0;flex:0 1 auto;gap:8px}
.arv-app:not(.ivx-guest) .arv-top .arv-pilot{display:none!important}
.arv-app:not(.ivx-guest) .arv-top .ivx-word{font-size:18px}
.arv-app:not(.ivx-guest) .arv-top-right{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin-left:auto;width:auto!important;flex:0 0 auto}
.arv-app:not(.ivx-guest) .arv-top-right .ivx-language-trigger>span,.arv-app:not(.ivx-guest) .arv-top-right .ivx-language-trigger>svg:last-child{display:none!important}
.arv-app:not(.ivx-guest) .arv-top-right .ivx-language-trigger{width:40px;height:40px;min-height:0;padding:0!important;justify-content:center}
.arv-app:not(.ivx-guest) .arv-top-right .ivx-theme-toggle{width:40px;height:40px;min-height:0;padding:0}
.arv-app:not(.ivx-guest) .arv-top-right{position:relative!important}
.arv-app:not(.ivx-guest) .arv-top-right .ivx-company{width:auto!important;min-width:0;position:static!important}
.arv-app:not(.ivx-guest) .arv-top-right .ivx-company>summary>svg{display:none!important}
.arv-app:not(.ivx-guest) .arv-top-right .ivx-company>summary{padding:4px!important;gap:4px!important;min-height:0;height:40px;box-sizing:border-box}
.arv-app:not(.ivx-guest) .arv-top-right .ivx-company-name{display:none!important}
.arv-app:not(.ivx-guest) .arv-top-right .ivx-company-panel{right:0!important;left:auto!important;top:calc(100% + 8px)!important;width:min(280px,calc(100vw - 28px))!important;max-width:none!important}
.arv-app:not(.ivx-guest) .arv-top-right>.ivx-mobile-menu{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;margin:0!important;padding:0!important}
.arv-app:not(.ivx-guest) .arv-layout>.ivx-mobile-menu{display:none!important}
.arv-app:not(.ivx-guest) .arv-layout>nav.ivx-nav-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px;margin-bottom:16px}
.arv-app:not(.ivx-guest) .arv-layout>nav.ivx-nav-open>button,.arv-app:not(.ivx-guest) .arv-layout>nav.ivx-nav-open .ivx-nav-group>summary,.arv-app:not(.ivx-guest) .arv-layout>nav.ivx-nav-open .ivx-nav-group>div>button{width:100%;font-size:15px!important;font-weight:550!important;padding:12px 14px!important;min-height:44px;justify-content:flex-start}
.arv-app:not(.ivx-guest) .arv-layout>nav.ivx-nav-open .ivx-nav-group>summary{justify-content:space-between}
.arv-app:not(.ivx-guest) .arv-layout>nav.ivx-nav-open .ivx-nav-group>div>button{padding-left:22px!important;font-weight:450!important}
.arv-app:not(.ivx-guest) .arv-layout>nav.ivx-nav-open .ivx-nav-heading{margin:12px 14px 4px}
}
@media(max-width:380px){.arv-app:not(.ivx-guest) .arv-top .ivx-word{display:none}}
/* 0.1.41 — Overview: title and actions on one row, one primary action, calm empty totals. */
.arv-app .ivx-overview-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px 16px;flex-wrap:wrap;margin-bottom:24px!important}
.arv-app .ivx-overview-header h1{margin:0!important}
.arv-app .ivx-overview-header .ivx-overview-actions{display:flex!important;align-items:center;gap:10px;flex-wrap:nowrap;margin:0!important}
.arv-app .ivx-new-menu{position:relative}
.arv-app #ivx-new-more{display:inline-flex!important;align-items:center;gap:6px}
.arv-app #ivx-new-more .ivx-glyph{transition:transform .15s ease}
.arv-app #ivx-new-more[aria-expanded="true"] .ivx-glyph{transform:rotate(180deg)}
.arv-app .ivx-new-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;display:grid;gap:2px;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.28);animation:ivx-pick-in .14s ease-out}
.arv-app .ivx-new-panel[hidden]{display:none!important}
.arv-app .ivx-new-panel>button{display:flex!important;width:100%!important;margin:0!important;padding:10px 12px!important;justify-content:flex-start!important;text-align:left;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px!important;color:var(--ink)!important;font-size:14px!important;font-weight:500!important;min-height:0!important;transform:none!important}
.arv-app .ivx-new-panel>button:hover,.arv-app .ivx-new-panel>button:focus-visible{background:color-mix(in srgb,var(--green) 16%,transparent)!important;outline:none}
.arv-app .ivx-overview-calm{display:flex;align-items:center;gap:10px;margin:0 0 24px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:14px}
.arv-app .ivx-overview-calm .ivx-glyph{width:18px;height:18px;color:var(--green)}
.arv-app .ivx-overview-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}
@media(max-width:600px){.arv-app .ivx-new-panel{right:auto;left:0}.arv-app .ivx-overview-header{justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important}.arv-app .ivx-overview-header>div:first-child{width:100%}.arv-app .ivx-overview-header .ivx-overview-actions{justify-content:flex-start!important;width:auto!important;margin:0!important}}
@media(prefers-reduced-motion:reduce){.arv-app .ivx-new-panel{animation:none}.arv-app #ivx-new-more .ivx-glyph{transition:none}}
/* 0.1.43 — plan line in the company menu and plan notes. */
.arv-app .ivx-plan-line{display:grid;gap:2px;padding:4px 4px 10px;margin-bottom:6px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.arv-app .ivx-plan-line strong{color:var(--ink);font-size:13px;font-weight:600}
.arv-app .ivx-plan-note{margin:12px 0 0;font-size:13px}
/* 0.1.44 — plans: landing section and in-app plan page. */
.arv-app .ivx-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 14px}
.arv-app .ivx-plan-card{display:flex;flex-direction:column;gap:12px;padding:24px 22px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--ink) 3%,transparent);text-align:left}
.arv-app .ivx-plan-card.ivx-plan-featured{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}
.arv-app .ivx-plan-card.ivx-plan-active{box-shadow:inset 0 0 0 1px var(--green)}
.arv-app .ivx-plan-card h3{margin:0;font-size:18px;font-weight:650;color:var(--ink)}
.arv-app .ivx-plan-price{margin:0;display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:13px}
.arv-app .ivx-plan-price strong{font-size:30px;font-weight:650;color:var(--ink);letter-spacing:-.01em}
.arv-app .ivx-plan-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1;align-content:start}
.arv-app .ivx-plan-card li{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.4}
.arv-app .ivx-plan-card li .ivx-glyph{color:var(--green);margin-top:2px;flex:0 0 auto}
.arv-app .ivx-plan-card>.arv-button,.arv-app .ivx-plan-card>button{align-self:stretch;justify-content:center;text-align:center;margin:4px 0 0}
.arv-app .ivx-plan-soon,.arv-app .ivx-plan-current{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-top:4px}
.arv-app .ivx-plan-current{color:var(--green);font-weight:600}
.arv-app .ivx-plans-note{margin:4px 0 0;font-size:13px}
.arv-app .ivx-plans-section{margin:56px 0}
.arv-app .ivx-plans-section .ivx-section-heading{text-align:center;margin-bottom:22px}
.arv-app .ivx-plan-line .ivx-plan-link{all:unset;cursor:pointer;color:var(--green);font-size:12px;font-weight:600;margin-top:4px;width:max-content}
.arv-app .ivx-plan-line .ivx-plan-link:hover,.arv-app .ivx-plan-line .ivx-plan-link:focus-visible{text-decoration:underline}
.arv-app>.arv-layout .ivx-plan-line{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 18px}
@media(max-width:800px){.arv-app .ivx-plans{grid-template-columns:1fr}}
/* 0.1.45 — landing features grid covering all main features. */
.arv-app .ivx-features>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.arv-app .ivx-features article{padding:22px 20px!important}
.arv-app .ivx-features article h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.arv-app .ivx-feature-tag{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;color:var(--green);border:1px solid color-mix(in srgb,var(--green) 45%,transparent)}
.arv-app .ivx-features-note{text-align:center;margin:16px 0 0;font-size:13px}
@media(max-width:1000px){.arv-app .ivx-features>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.arv-app .ivx-features>div{grid-template-columns:1fr!important;gap:10px!important}.arv-app .ivx-features article{display:grid!important;grid-template-columns:38px 1fr;column-gap:14px;row-gap:4px;align-items:start;padding:16px!important;min-height:0!important;height:auto!important}.arv-app .ivx-features article>span{grid-row:1/3;width:38px!important;height:38px!important}.arv-app .ivx-features article h3,.arv-app .ivx-features article p{margin:0!important}}
/* 0.1.47 — in-app admin and support view. */
.ivx-support-banner{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:9px 16px;background:#3a2f12;color:#f5e3b0;font-size:13px;border-bottom:1px solid #6b5520}
.ivx-support-banner strong{color:#fff}
.ivx-support-banner button{min-height:0!important;padding:5px 12px!important;font-size:12px!important}
.arv-app .ivx-admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 18px}
.arv-app .ivx-admin-kpis>div{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--ink) 3%,transparent)}
.arv-app .ivx-admin-kpis span{font-size:12px;color:var(--muted)}
.arv-app .ivx-admin-kpis strong{font-size:22px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}
.arv-app .ivx-admin-panel{margin:0 0 18px}
.arv-app .ivx-admin-panel h2{margin:0 0 12px;font-size:16px}
.arv-app .ivx-admin-tools{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.arv-app .ivx-admin-tools input{flex:1 1 220px;min-width:0}
.arv-app .ivx-admin-tools select{flex:0 0 auto;width:auto}
.arv-app .ivx-admin-list{display:grid;gap:8px}
.arv-app .ivx-admin-row{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.arv-app .ivx-admin-row.is-suspended{opacity:.75}
.arv-app .ivx-admin-head{display:flex!important;align-items:center;gap:12px;width:100%!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left;color:var(--ink)!important;transform:none!important}
.arv-app .ivx-admin-head:hover,.arv-app .ivx-admin-head:focus-visible{background:color-mix(in srgb,var(--ink) 5%,transparent)!important}
.arv-app .ivx-admin-head>.ivx-glyph{transition:transform .15s}
.arv-app .ivx-admin-head[aria-expanded="true"]>.ivx-glyph{transform:rotate(180deg)}
.arv-app .ivx-admin-name{display:grid;gap:2px;flex:1;min-width:0}
.arv-app .ivx-admin-name strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arv-app .ivx-admin-name em{font-style:normal;font-size:11px;color:var(--muted);font-weight:500}
.arv-app .ivx-admin-name small{font-size:12px;color:var(--muted);font-weight:400}
.arv-app .ivx-admin-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.arv-app .ivx-admin-plan{color:var(--green);font-weight:600}
.arv-app .ivx-admin-bad{color:#e08a7f;font-weight:600}
.arv-app .ivx-admin-detail{padding:4px 14px 14px;border-top:1px solid var(--line)}
.arv-app .ivx-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:10px 0}
.arv-app .ivx-admin-grid h3{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:600}
.arv-app .ivx-admin-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px}
.arv-app .ivx-admin-grid small{color:var(--muted)}
.arv-app .ivx-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.arv-app .ivx-admin-actions select{width:auto}
.arv-app .ivx-admin-danger{color:#e08a7f!important}
.arv-app .ivx-admin-req{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.arv-app .ivx-admin-req small{color:var(--muted);margin-left:6px}
.arv-app .ivx-admin-req>span:last-child{display:flex;gap:8px}
.arv-app .ivx-admin-log{list-style:none;margin:0;padding:0;display:grid;gap:0;font-size:13px}
.arv-app .ivx-admin-log li{display:grid;grid-template-columns:130px 1fr auto;gap:10px;padding:7px 0;border-top:1px solid var(--line)}
.arv-app .ivx-admin-log small{color:var(--muted)}
@media(max-width:600px){.arv-app .ivx-admin-grid{grid-template-columns:1fr}.arv-app .ivx-admin-head{flex-wrap:wrap}.arv-app .ivx-admin-meta{justify-content:flex-start}.arv-app .ivx-admin-log li{grid-template-columns:1fr;gap:2px}}
/* 0.1.50 — brand palette aligned with the logo lime (#98E702). Invoice paper/PDF colours unchanged. */
.arv-app.ivx-dark{--green:#A3E635;--ivx-lime:#98E702;--ivx-lime-ink:#0B2410}
.arv-app:not(.ivx-dark){--green:#3F7D0E;--ivx-lime:#8BD400;--ivx-lime-ink:#0B2410}
.arv-app .ivx-paper,.ivx-dark .ivx-paper,.ivx-slate .ivx-paper{--green:#32745b}
.arv-app button:not(.secondary):not(.arv-link):not(.arv-remove):not([data-view]):not(.ivx-date-button):not(.ivx-plan-link):not([role="option"]):not(.ivx-admin-head):not(.ivx-theme-toggle),.arv-app .arv-button:not(.secondary),.arv-app .ivx-demo-action,.arv-app .ivx-mobile-create,.arv-app a.ivx-auth-primary{background:linear-gradient(180deg,#A8EE2A,var(--ivx-lime))!important;color:var(--ivx-lime-ink)!important;border-color:transparent!important;box-shadow:0 4px 12px rgba(152,231,2,.12)!important;font-weight:650}
.arv-app button:not(.secondary):not(.arv-link):not(.arv-remove):not([data-view]):not(.ivx-date-button):not(.ivx-plan-link):not([role="option"]):not(.ivx-admin-head):not(.ivx-theme-toggle):hover,.arv-app .arv-button:not(.secondary):hover{background:linear-gradient(180deg,#B6F244,#A0EA12)!important;box-shadow:0 6px 16px rgba(152,231,2,.18)!important}
.arv-app button:not(.secondary):not(.arv-link):not(.arv-remove):not([data-view]):not(.ivx-date-button):not(.ivx-plan-link):not([role="option"]):not(.ivx-admin-head):not(.ivx-theme-toggle):disabled{opacity:.55;box-shadow:none!important}
.arv-app button:not(.secondary) .ivx-glyph,.arv-app .arv-button:not(.secondary) .ivx-glyph{color:var(--ivx-lime-ink)}
.arv-app .ivx-word{color:var(--ink)!important}.arv-app .ivx-word b,.arv-app .ivx-footer-brand b{color:var(--green)!important}
.arv-app.ivx-dark #ivx-workspace-nav button.selected,.arv-app.ivx-dark #ivx-workspace-nav button[aria-current="page"]{box-shadow:inset 3px 0 0 var(--ivx-lime)!important}
.arv-app .ivx-carousel-dots button[aria-pressed="true"]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.arv-app .ivx-carousel-dots button[aria-pressed="true"]>span{background:var(--ivx-lime)!important}
.arv-app.ivx-dark a:not(.arv-button):not(.ivx-auth-button):not(.ivx-header-link){color:var(--green)}
.arv-app.ivx-dark input:focus,.arv-app.ivx-dark select:focus,.arv-app.ivx-dark textarea:focus{border-color:var(--ivx-lime)!important;box-shadow:0 0 0 3px rgba(152,231,2,.18)!important;outline:none}
.arv-app.ivx-dark .ivx-plan-card.ivx-plan-featured{border-color:rgba(152,231,2,.55)}
.arv-app.ivx-dark .ivx-feature-tag{color:var(--ivx-lime);border-color:rgba(152,231,2,.45)}
.arv-app.ivx-dark .ivx-benefits article>span,.arv-app.ivx-dark .ivx-features article>span{color:var(--ivx-lime)!important}
/* 0.1.52 — "first invoice in three steps": charcoal panel, quiet tiles, lime details. */
.arv-app.ivx-dark .ivx-home-steps{background:color-mix(in srgb,var(--ink) 3%,transparent)!important;border:1px solid var(--line)!important;color:var(--ink)!important;counter-reset:ivx-step}
.arv-app.ivx-dark .ivx-home-steps h2{color:var(--ink)!important}
.arv-app.ivx-dark .ivx-step-art{background:color-mix(in srgb,var(--ink) 5%,transparent)!important;border:1px solid var(--line)!important}
.arv-app.ivx-dark .ivx-step-art [fill="white"]{fill:#2f353e}
.arv-app.ivx-dark .ivx-step-art [stroke="#32745b"]{stroke:#c3c9d1}
.arv-app.ivx-dark .ivx-step-art text[fill="#32745b"]{fill:#c3c9d1}
.arv-app.ivx-dark .ivx-step-art [fill="#e2eee0"]{fill:#3b424c}
.arv-app.ivx-dark .ivx-step-art [fill="#b6d2bc"]{fill:#98E702}
.arv-app.ivx-dark .ivx-step-art path[fill="#b6d2bc"]{stroke:#98E702}
.arv-app.ivx-dark .ivx-step-art [stroke="#244b36"]{stroke:#0B2410}
/* 0.1.53 — mobile landing: header links wrap neatly (also with enlarged phone text), carousel controls stay on one row. */
@media(max-width:700px){
.arv-app.ivx-guest .ivx-header-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important;width:100%!important;overflow:visible!important}
.arv-app.ivx-guest .ivx-header-nav a{flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important;padding:8px 10px!important;font-size:12.5px!important;width:auto!important;max-width:100%!important}
.arv-app.ivx-guest .arv-top-right a,.arv-app.ivx-guest .arv-top-right button{white-space:nowrap!important}
}
@media(max-width:520px){.arv-app.ivx-guest .ivx-header-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.arv-app.ivx-guest .ivx-header-nav a{width:100%!important;justify-content:center!important;text-align:center!important;box-sizing:border-box}
.arv-app.ivx-guest .ivx-header-nav a span{overflow:hidden;text-overflow:ellipsis}
}
.arv-app .ivx-carousel-controls{flex-wrap:nowrap!important;justify-content:center;align-items:center;gap:8px!important;min-width:0}
.arv-app .ivx-carousel-controls>.ivx-carousel-dots{flex:0 1 auto;min-width:0;display:flex;justify-content:center}
.arv-app .ivx-carousel-controls>button:not(.ivx-screenreader-control){flex:0 0 auto}
.arv-app .ivx-carousel-controls>.ivx-screenreader-control{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;padding:0!important;margin:-1px!important;border:0!important}
.arv-app .ivx-carousel-controls>.ivx-screenreader-control:focus-visible{position:static!important;width:auto!important;height:auto!important;clip:auto!important;margin:0!important;padding:6px 10px!important}
/* 0.1.54 — mobile hero: centred and the headline scales so long Estonian words fit. */
@media(max-width:600px){
.arv-app .ivx-hero>div:first-child{text-align:center!important}
.arv-app .ivx-hero h1{font-size:clamp(28px,9.4vw,40px)!important;line-height:1.1!important;overflow-wrap:break-word;margin-left:auto;margin-right:auto}
.arv-app .ivx-hero>div:first-child>p{margin-left:auto;margin-right:auto}
.arv-app .ivx-hero-actions{justify-content:center!important;flex-wrap:wrap!important}
.arv-app .ivx-hero>div:first-child>small{display:block;text-align:center}
}
@media(max-width:600px){.arv-app.ivx-guest .arv-top-right .ivx-language-trigger>span,.arv-app.ivx-guest .arv-top-right .ivx-language-trigger>svg:last-child{display:none!important}.arv-app.ivx-guest .arv-top-right .ivx-language-trigger{padding:0 10px!important}}
@media(max-width:400px){.arv-app.ivx-guest .ivx-header-nav a{font-size:12px!important;padding:8px 6px!important}}
