.portal{--tab-h: 4.25rem;display:flex;flex-direction:column;min-block-size:100dvh;background:var(--bone);color:var(--ink);padding-block-end:calc(var(--tab-h) + env(safe-area-inset-bottom))}.portal--alone{padding-block-end:0;justify-content:center}.portal__bar{position:sticky;inset-block-start:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem clamp(1rem,4vw,2rem);padding-block-start:calc(.6rem + env(safe-area-inset-top));background:color-mix(in srgb,var(--bone) 88%,transparent);backdrop-filter:blur(10px);border-block-end:var(--hairline)}.portal__brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;color:inherit}.portal__brand--large{font-size:1.35rem}.portal__who{max-inline-size:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--muted)}.portal__main{flex:1 1 auto;inline-size:100%;max-inline-size:min(46rem,100%);margin-inline:auto;padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) 2.5rem}.portal__screen{display:flex;flex-direction:column;gap:1.25rem}.portal__loading{padding:3rem 1rem;text-align:center;color:var(--muted)}.portal__update,.portal__notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem clamp(1rem,4vw,2rem) 0;padding:.75rem 1rem;border:1px solid var(--rule);border-radius:.75rem;background:var(--bg-alt);font-size:.875rem}.portal__notice{border-inline-start:3px solid var(--red-deep)}.portal__tabs{position:fixed;inset-inline:0;inset-block-end:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);border-block-start:var(--hairline);background:color-mix(in srgb,var(--bone) 96%,transparent);backdrop-filter:blur(12px);padding-block-end:env(safe-area-inset-bottom)}.portal__tab{position:relative;display:flex;align-items:center;justify-content:center;min-block-size:3.25rem;padding:.5rem .25rem;border:0;background:none;font:inherit;font-size:.75rem;letter-spacing:.01em;color:var(--muted);cursor:pointer}.portal__tab--active{color:var(--ink);font-weight:700}.portal__tab--active:before{content:"";position:absolute;inset-block-start:0;inset-inline:22%;block-size:2px;border-radius:2px;background:var(--red-deep)}.portal__nav-label{display:none;margin:0}.portal__tab--back{color:var(--ink);font-weight:600}.portal__tab-arrow{margin-inline-end:.3rem;font-size:1.05rem;line-height:1}.portal__badge{position:absolute;inset-block-start:.35rem;inset-inline-start:55%;min-inline-size:1.1rem;padding-inline:.3rem;border-radius:999px;background:var(--red-deep);color:var(--bone);font-size:.6875rem;font-weight:700;line-height:1.1rem;text-align:center}.portal__card{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;border:var(--hairline);border-radius:.9rem;background:#fff}.portal__card--draft{border-style:dashed}.portal__card--row{flex-direction:row;align-items:center;justify-content:space-between;text-align:start;font:inherit;color:inherit;cursor:pointer}.portal__card--row>span:first-child{display:flex;flex-direction:column;gap:.2rem;min-inline-size:0}.portal__card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal__group{display:flex;flex-direction:column;gap:.75rem}.portal__group-head{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.portal__section{display:flex;flex-direction:column;gap:.75rem;padding-block-start:.5rem;border-block-start:var(--hairline)}.portal__callout{display:flex;align-items:center;justify-content:space-between;gap:.75rem;inline-size:100%;padding:.9rem 1rem;border:1px solid var(--gold-deep);border-radius:.9rem;background:color-mix(in srgb,var(--gold-deep) 10%,#fff);font:inherit;font-weight:600;text-align:start;color:inherit;cursor:pointer}.portal__callout--whatsapp{border-color:var(--green-deep);background:color-mix(in srgb,var(--green-deep) 10%,#fff);cursor:default;flex-wrap:wrap}.portal__greeting{margin-block-end:.25rem}.portal__lede{font-size:1rem;line-height:1.5;color:var(--ink-soft, var(--muted))}.portal__muted{font-size:.875rem;line-height:1.45;color:var(--muted);margin:0}.portal__hint{font-size:.8125rem;color:var(--muted);margin:0}.portal__problem{margin:0;padding:.7rem .85rem;border-inline-start:3px solid var(--red-deep);border-radius:.35rem;background:color-mix(in srgb,var(--red-deep) 8%,#fff);font-size:.875rem}.portal__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0}.portal__ref{font-size:.8125rem;color:var(--muted)}.portal__amount{font-size:clamp(1.75rem,7vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0}.portal__ref-big{font-size:1.05rem;font-weight:700;letter-spacing:.03em}.portal__foot{margin-block-start:1rem;font-size:.8125rem;color:var(--muted);text-align:center}.portal__foot a{color:inherit}.portal__form{display:flex;flex-direction:column;gap:.85rem}.portal__check{display:flex;gap:.6rem;align-items:flex-start;font-size:.875rem;line-height:1.45}.portal__check input{margin-block-start:.15rem;inline-size:1.15rem;block-size:1.15rem;flex:0 0 auto}.portal__linkish{align-self:center;padding:.5rem;border:0;background:none;font:inherit;font-size:.875rem;color:var(--muted);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.portal__linkish--danger{color:var(--red-deep);align-self:flex-start;padding:0}.input--code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:1.5rem;letter-spacing:.4em;text-align:center}.portal__switch{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border:var(--hairline);border-radius:.75rem;background:var(--bg-alt)}.portal__switch-btn{padding:.6rem;border:0;border-radius:.55rem;background:none;font:inherit;font-size:.875rem;color:var(--muted);cursor:pointer}.portal__switch-btn.is-on{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 3px #0e0e101f}.portal__signin{display:flex;flex-direction:column;gap:1rem;inline-size:min(26rem,100% - 2rem);margin-inline:auto;padding:1.5rem 1.25rem 2rem}@media(min-width:48rem){.portal--alone{padding:2rem}.portal__signin{inline-size:min(27rem,100%);padding:2.25rem 2rem 2.5rem;border:var(--hairline);border-radius:1.1rem;background:#fff;box-shadow:0 30px 70px -55px #0e0e108c}.portal__screen>.btn--block,.portal__section>.btn--block,.portal__card>.btn--block,.portal__eft>.btn--block,.portal__invoice>.btn--block{align-self:flex-start;inline-size:auto;min-inline-size:13rem;padding-inline:1.6rem}}.portal__docs{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.portal__doc{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border:var(--hairline);border-radius:.8rem;background:#fff}.portal__doc--outstanding{border-color:var(--gold-deep);background:color-mix(in srgb,var(--gold-deep) 6%,#fff)}.portal__doc-head{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start}.portal__doc-label{margin:0 0 .15rem;font-weight:700;font-size:.9375rem}.portal__doc-state{flex:0 0 auto;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.portal__files{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.portal__file{display:flex;flex-direction:column;gap:.1rem;padding-block:.35rem;border-block-start:var(--hairline)}.portal__file-name{font-weight:600;font-size:.9375rem;word-break:break-word;color:inherit}.portal__thread{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.portal__msg{padding:.8rem .9rem;border:var(--hairline);border-radius:.8rem;background:#fff}.portal__msg--office{border-inline-start:3px solid var(--blue-deep);background:color-mix(in srgb,var(--blue-deep) 5%,#fff)}.portal__msg-head{display:flex;justify-content:space-between;gap:.75rem;margin:0 0 .3rem;font-size:.8125rem;color:var(--muted)}.portal__msg-head strong{color:var(--ink)}.portal__msg-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.portal__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.5rem 0 0}.portal__meta>div{display:flex;flex-direction:column;gap:.1rem}.portal__meta dt{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.portal__meta dd{margin:0;font-size:.9375rem}.portal__meta--stack{flex-direction:column;gap:.5rem}.portal__eft,.portal__invoice{display:flex;flex-direction:column;gap:.5rem;padding-block-start:.75rem;border-block-start:var(--hairline)}@media(min-width:64rem){.portal:not(.portal--alone){display:grid;grid-template-columns:13.5rem minmax(0,1fr);grid-template-rows:auto 1fr;padding-block-end:0}.portal__bar{grid-column:1 / -1}.portal__tabs{position:sticky;grid-row:2;grid-column:1;inset-block-start:4rem;align-self:start;display:flex;flex-direction:column;gap:.15rem;block-size:calc(100dvh - 4rem);padding:1rem .75rem;border-block-start:0;border-inline-end:var(--hairline);background:transparent;backdrop-filter:none}.portal__tab{justify-content:flex-start;padding-inline:.9rem;border-radius:.6rem;font-size:.9375rem;min-block-size:2.75rem}.portal__tab--active{background:#fff;box-shadow:inset 0 0 0 1px var(--rule)}.portal__tab--active:before{display:none}.portal__tabs--media .portal__nav-label{display:block;margin:0;padding:0 .9rem .5rem;color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portal__tabs--media .portal__tab--back{margin-block-end:.5rem;border-block-end:var(--hairline);border-radius:0}.portal__badge{position:static;margin-inline-start:.5rem}.portal__main{grid-row:2;grid-column:2;max-inline-size:min(52rem,100%);padding-block-start:2rem;padding-block-end:4rem}.portal__group:has(>:nth-child(3)){display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));align-items:start}.portal__group:has(>:nth-child(3))>.portal__group-head{grid-column:1 / -1}}.portal__choices{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.portal__choice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;inline-size:100%;min-block-size:3rem;padding:.7rem .9rem;border:var(--hairline);border-radius:.7rem;background:#fff;font:inherit;font-weight:600;text-align:start;color:inherit;cursor:pointer}.portal__choice:disabled{opacity:.6}.portal__card--prompt{border-color:color-mix(in srgb,var(--red-deep) 35%,var(--hairline));background:color-mix(in srgb,var(--bone) 60%,#fff)}.portal__card--next{border-width:2px;border-color:var(--ink)}.portal__contact-value{margin:0;font-size:1.4rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.portal__contact-value a{color:inherit}.portal__hours{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.portal__hours li{display:flex;justify-content:space-between;gap:1rem;border-block-end:var(--hairline);padding-block-end:.35rem}.portal__viewas{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;background:var(--ink);color:var(--bone);font-size:.8125rem}.portal__screen--narrow{max-inline-size:34rem}.portal--staff .portal__main{max-inline-size:min(64rem,100%)}.staff__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.staff__head-actions{display:flex;gap:.4rem;flex-wrap:wrap}.staff__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none}.staff__figures li{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .8rem;border:var(--hairline);border-radius:.7rem;background:#fff}.staff__figures strong{font-size:1.4rem;line-height:1}.staff__figures span{font-size:.75rem;color:var(--ink-soft, var(--muted))}.staff__people{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.staff__person{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;inline-size:100%;min-block-size:3rem;padding:.7rem .9rem;border:var(--hairline);border-radius:.7rem;background:#fff;font:inherit;color:inherit;text-align:start;cursor:pointer}.staff__person-main{display:flex;flex-direction:column;gap:.15rem;min-inline-size:0;overflow-wrap:anywhere}.staff__person-meta{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.75rem;color:var(--ink-soft, var(--muted))}.staff__flag{color:var(--red-deep);font-weight:700}.staff__pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.staff__actions,.staff__row-actions{display:flex;gap:.4rem;flex-wrap:wrap}@media(max-width:47.99rem){.staff__person{align-items:flex-start;flex-direction:column}}.portal__card--media{border-top:3px solid var(--violet)}.media-editor__head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.25rem}.media-editor__status{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;border-left:4px solid var(--violet)}.media-editor__status-actions{display:flex;flex-wrap:wrap;gap:.5rem}.media-editor__reject{margin-top:.5rem;color:var(--red-deep)}.media-editor__two{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:40rem){.media-editor__two{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-editor__platform{display:flex;align-items:center;gap:.45rem;min-inline-size:0}.media-editor__platform .select{flex:1 1 auto;min-inline-size:0}.media-editor__row{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr);align-items:center;margin-bottom:.5rem}@media(min-width:40rem){.media-editor__row{grid-template-columns:10rem minmax(0,1fr) auto}}.media-editor__assets{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin-top:.75rem}.media-asset{border:1px solid var(--rule);background:var(--bg-alt);min-width:0}.media-asset__img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--graphite)}.media-asset__body{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;font-size:var(--step--1)}.media-asset__caption{color:var(--text)}.media-asset__note{color:var(--red-deep)}.media-asset__thumb{width:2.75rem;height:2.75rem;object-fit:cover;background:var(--graphite)}.media-editor__work{list-style:none;display:grid;gap:.4rem;margin:.75rem 0;counter-reset:work}.media-editor__work li{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--rule)}.media-editor__work-actions{margin-left:auto;display:flex;gap:.5rem}.media-editor__watermark{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:.75rem}@media(min-width:48rem){.media-editor__watermark{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:start}}.media-editor__watermark-fields{display:grid;gap:.85rem}.media-editor__watermark-preview img{display:block;width:100%;border:1px solid var(--rule);background:var(--graphite)}.media-editor__upload{display:grid;gap:.85rem}.media-editor__actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-block:1.25rem .5rem}.media-asset__edit{display:grid;gap:.3rem}.media-asset__edit .input{font-size:var(--step--1);padding:.35rem .45rem}.media-editor__upload-trigger{margin-block-start:.25rem}.media-upload{inline-size:min(92vw,36rem);max-block-size:min(90dvh,46rem);padding:0;border:var(--hairline);border-radius:.9rem;background:var(--bone);color:var(--ink)}.media-upload::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}.media-upload__form{display:grid;gap:.9rem;max-block-size:min(90dvh,46rem);padding:clamp(1rem,3vw,1.35rem);overflow:auto}.media-upload__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.media-upload__eyebrow{color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.media-upload__close{flex:none;padding:0 .25rem;border:0;background:none;color:var(--muted);font:inherit;font-size:1.6rem;line-height:1;cursor:pointer}.media-upload__close:hover,.media-upload__close:focus-visible{color:var(--ink)}.media-upload__file{padding:.45rem}.media-upload__actions{display:flex;justify-content:flex-end;gap:.6rem;padding-block-start:.25rem}
