/* Investors — the public form, the investor portal and the staff pages. Full width, both directions. */
.iv{--iv-bd:var(--c-border,var(--a-border,#d9e0e6));--iv-ac:var(--c-accent,var(--a-accent,#0b5d73));--iv-mu:var(--c-text-muted,var(--a-fg-3,#5b6b78));--iv-sf:var(--c-surface,var(--a-card,#fff));--iv-bg:color-mix(in srgb,var(--iv-ac) 8%,transparent);--iv-fg2:var(--c-text-muted,var(--a-fg-2,#44525e));width:100%;display:grid;gap:1rem}
.iv *{min-width:0}
.iv h1{margin:0;font-size:1.45rem}.iv h2{margin:0 0 .6rem;font-size:1.05rem}.iv h3{margin:0 0 .4rem;font-size:.95rem}
.iv-sub{color:var(--iv-mu);margin:.15rem 0 0;font-size:.9rem}
.iv-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.inv-card{border:1px solid var(--iv-bd);background:var(--iv-sf);border-radius:10px;padding:1rem 1.25rem}
.inv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}
.inv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}
.iv-stat{border:1px solid var(--iv-bd);border-radius:10px;padding:.8rem 1rem;background:var(--iv-sf);color:inherit;text-decoration:none;display:block}
.iv-stat b{display:block;font-size:1.35rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.iv-stat span{font-size:.8rem;color:var(--iv-mu)}
.iv-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--iv-bd)}
.iv .iv-tabs a,.iv .iv-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:10px 14px;margin-bottom:-1px;font:inherit;font-size:14px;font-weight:600;color:var(--iv-fg2);text-decoration:none!important;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;border-radius:8px 8px 0 0}
.iv .iv-tabs a:hover,.iv .iv-tabs button:hover{color:inherit;background:var(--iv-bg)}
.iv .iv-tabs [aria-selected=true]{color:var(--iv-ac);border-bottom-color:var(--iv-ac)}
.iv-tabs a:focus-visible{outline:2px solid var(--iv-ac);outline-offset:-2px}
.iv-tabs .inv-n{display:inline-block;min-width:1.4rem;text-align:center;border-radius:99px;background:var(--iv-bg);color:var(--iv-ac);font-size:.72rem;font-weight:700;line-height:1.35rem;padding:0 .4rem;font-variant-numeric:tabular-nums}
.iv-pane[hidden]{display:none!important}
.iv-table{width:100%;border-collapse:collapse;font-size:.9rem}
.iv-table th{text-align:start;font-weight:600;color:var(--iv-mu);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}
.iv-table th,.iv-table td{padding:.55rem .6rem;border-bottom:1px solid var(--iv-bd);vertical-align:top}
.iv-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.iv-wrap{overflow-x:auto}
.iv-pill{display:inline-block;padding:.1rem .55rem;border-radius:99px;font-size:.75rem;font-weight:600;background:var(--iv-bg);color:var(--iv-ac);white-space:nowrap}
.iv-pill.ok{background:#e4f4ea;color:#17683a}.iv-pill.warn{background:#fff3d6;color:#8a5a00}.iv-pill.bad{background:#fde7e7;color:#a12626}.iv-pill.off{background:#eceff2;color:#566}
.iv-steps{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.iv-steps li{display:flex;gap:.6rem;align-items:center}.iv-steps .d{width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid var(--iv-bd);display:grid;place-items:center;font-size:.75rem;flex:none}
.iv-steps .d.on{background:var(--iv-ac);border-color:var(--iv-ac);color:#fff}
.iv-flow{display:flex;gap:.25rem;flex-wrap:wrap;margin:.25rem 0}
.iv-flow span{padding:.2rem .6rem;border-radius:99px;border:1px solid var(--iv-bd);font-size:.78rem;color:var(--iv-mu)}.iv-flow .on{background:var(--iv-ac);border-color:var(--iv-ac);color:#fff}.iv-flow .past{background:var(--iv-bg);color:var(--iv-ac);border-color:transparent}
.inv-form{display:grid;gap:.75rem}.inv-form label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.2rem}
.inv-form input,.inv-form select,.inv-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--iv-bd);border-radius:8px;padding:.55rem .7rem;font:inherit;background:var(--iv-sf);color:inherit}
.inv-form textarea{min-height:6rem}
.iv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}
.inv-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.inv-cols>div{border:1px solid var(--iv-bd);border-radius:8px;padding:.8rem 1rem;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--iv-sf)}
.inv-cols [lang=ar]{direction:rtl;text-align:start}
@media (max-width:760px){.inv-cols{grid-template-columns:1fr}}
.iv-btn{background:var(--iv-ac);color:#fff;border:0;border-radius:8px;padding:.55rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.iv-btn.ghost{background:none;color:var(--iv-ac);border:1px solid var(--iv-ac)}.iv-btn.bad{background:#a12626}
.iv-btn:disabled{opacity:.45;cursor:not-allowed}
.iv-btn:focus-visible,.iv input:focus-visible,.iv select:focus-visible,.iv textarea:focus-visible,.iv-tabs :focus-visible{outline:2px solid var(--iv-ac);outline-offset:2px}
.inv-act{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.iv-lock{border:1px dashed var(--iv-bd);border-radius:10px;padding:1rem 1.25rem;background:var(--iv-bg)}
.iv-notice{border-inline-start:3px solid var(--iv-ac);background:var(--iv-bg);padding:.7rem 1rem;border-radius:6px;margin-bottom:1rem;color:inherit}
.iv-log{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.88rem}.iv-log time{color:var(--iv-mu);font-size:.78rem;display:block}
.iv-chat{display:grid;gap:.5rem}.iv-msg{border:1px solid var(--iv-bd);border-radius:10px;padding:.6rem .85rem;max-width:46rem;white-space:pre-wrap;overflow-wrap:anywhere}
.iv-msg.me{background:var(--iv-bg);margin-inline-start:auto}.iv-msg small{display:block;color:var(--iv-mu);margin-bottom:.15rem}
.iv-err{color:#a12626;font-size:.8rem;margin-top:.15rem}.inv-form .bad{border-color:#a12626}
.iv-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.iv-confirm{display:flex;gap:.5rem;align-items:flex-start}.iv-next{margin:.5rem 0 0;padding-inline-start:1.2rem}
.iv-public .ex-form>.iv-confirm{grid-column:1/-1}
.iv-filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.iv-pager{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-top:.5rem}
.iv-bar{height:.5rem;border-radius:99px;background:var(--iv-bg);overflow:hidden}.iv-bar i{display:block;height:100%;background:var(--iv-ac)}
.iv-void{text-decoration:line-through;color:var(--iv-mu)}
.iv-pre{white-space:pre-wrap;overflow-wrap:anywhere}.iv-gap{margin-bottom:.75rem}
.iv-fieldset{border:1px solid var(--iv-bd);border-radius:8px;padding:.6rem 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.25rem .75rem}.iv-fieldset legend{font-weight:600;font-size:.85rem;padding:0 .35rem}
.iv-fieldset label{margin:0;font-weight:400}.iv-confirm input{width:auto;margin-top:.2rem}
.inv-cols>.iv-field{white-space:normal;border:0;padding:0}

.iv-ai{border:1px dashed var(--iv-bd);border-radius:10px;padding:.7rem 1rem;margin:.75rem 0;background:var(--iv-bg)}
.iv-ai-bar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.iv-ai-bar .iv-ai-t{font-weight:600;font-size:.9rem}
.iv-ai-st{font-size:.85rem;color:var(--iv-mu)}.iv-ai-st.bad{color:var(--iv-bad,#b3261e)}
.iv-ai-out{margin-top:.7rem;border-top:1px solid var(--iv-bd);padding-top:.7rem}.iv-ai-out .iv-pre{max-height:22rem;overflow:auto}

.iv-emailst{display:block;min-height:1.1rem;margin-top:.25rem;font-size:.82rem;color:var(--iv-mu)}.iv-emailst.ok{color:var(--iv-ok,#1a7f4b)}.iv-emailst.bad{color:var(--iv-bad,#b3261e)}
input.bad{border-color:var(--iv-bad,#b3261e)}input.good{border-color:var(--iv-ok,#1a7f4b)}
.iv-per{margin-inline-start:auto;color:var(--iv-muted);font-size:.85rem}.iv-per a{padding:0 .3rem;text-decoration:none}.iv-per a[aria-current]{font-weight:700;text-decoration:underline}

/* The public application: a progress line, one step at a time, and a side that explains what happens next. */
.iva{--iva-gap:1.25rem}
.iva-steps{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;counter-reset:none}
.iva-step{display:flex;gap:.65rem;align-items:center;padding:.65rem .8rem;border:1px solid var(--iv-bd);border-radius:10px;background:var(--iv-sf);position:relative}
.iva-n{flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem;border:2px solid var(--iv-bd);color:var(--iv-mu);font-variant-numeric:tabular-nums}
.iva-t{display:flex;flex-direction:column;min-width:0}.iva-t b{font-size:.92rem;line-height:1.25}.iva-t small{color:var(--iv-mu);font-size:.78rem;line-height:1.25}
.iva-step.now{border-color:var(--iv-ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--iv-ac) 14%,transparent)}.iva-step.now .iva-n{background:var(--iv-ac);border-color:var(--iv-ac);color:#fff}
.iva-step.done .iva-n{background:color-mix(in srgb,var(--iv-ac) 14%,transparent);border-color:var(--iv-ac);color:var(--iv-ac)}.iva-step.next{opacity:.75}
.iva-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:var(--iva-gap);align-items:start}
.iva-main{min-width:0}.iva-aside{display:grid;gap:1rem;position:sticky;top:1rem}
.iva-card{border:1px solid var(--iv-bd);background:var(--iv-sf);border-radius:12px;padding:1.1rem 1.25rem}.iva-card h2{margin:0 0 .7rem;font-size:1rem}
.iva-next{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;counter-reset:ivn}.iva-next li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.1rem .7rem;counter-increment:ivn}
.iva-next li::before{content:counter(ivn);grid-row:1/3;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--iv-bg);color:var(--iv-ac);display:grid;place-items:center;font-weight:700;font-size:.8rem}
.iva-next b{font-size:.9rem}.iva-next span{color:var(--iv-mu);font-size:.85rem;line-height:1.45}
.iva-sum dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem .9rem;font-size:.88rem}.iva-sum dt{color:var(--iv-mu)}.iva-sum dd{margin:0;overflow-wrap:anywhere}
.iva-trust p{margin:0;color:var(--iv-mu);font-size:.85rem;line-height:1.5}
.iva-form{display:block}.iva-panel{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;align-items:start}
.iva-panel[hidden]{display:none}.iva-panel>*{grid-column:1/-1;min-width:0;margin:0}.iva-panel>.form-row{display:contents}.iva-panel>.form-row>.field-group{grid-column:auto;margin:0;min-width:0}
.iva-lg{float:none;width:100%;padding:0;margin:0 0 .35rem;font-size:1.15rem;font-weight:700;grid-column:1/-1}
.iva-nav{display:none;gap:.6rem;justify-content:space-between;margin-top:.5rem}.iva-form.iva-js .iva-nav{display:flex}.iva-nav .btn:only-child{margin-inline-start:auto}
.iva-form:not(.iva-js) .iva-panel+.iva-panel{margin-top:1.5rem}.iva-form:not(.iva-js) .iva-nav{display:none}
.iva .field-input.bad{border-color:var(--iv-bad,#b3261e)}.iva .iv-err{color:var(--iv-bad,#b3261e);font-size:.8rem;margin-top:.25rem}
@media (max-width:900px){.iva-grid{grid-template-columns:minmax(0,1fr)}.iva-aside{position:static}.iva-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.iva-panel{grid-template-columns:minmax(0,1fr)}.iva-t small{display:none}.iva-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.iva-step{padding:.5rem;justify-content:center}.iva-step:not(.now) .iva-t{display:none}.iva-step.now{grid-column:span 1}}
@media (prefers-reduced-motion:no-preference){.iva-step,.iva-n{transition:background .2s,border-color .2s,box-shadow .2s}}
