:root{--system-ink:#0c1b26;--system-ink-2:#142b39;--system-lime:#d1ef34;--system-paper:#f5f6f0;--system-line:rgba(12,27,38,0.13);--system-muted:#63717b;--font-sans:var(--font-brand),"Helvetica Neue",sans-serif}.quote-workspace{display:grid;grid-gap:22px;gap:22px;margin-top:20px}.quote-workspace-intro{align-items:end;background:linear-gradient(110deg,color-mix(in srgb,var(--tenant-accent) 12%,white),transparent 58%),var(--tenant-surface);border:1px solid color-mix(in srgb,var(--tenant-ink) 11%,transparent);border-radius:var(--tenant-panel-radius);display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:28px;position:relative}.quote-workspace-intro:after{background:var(--tenant-accent);content:"";height:4px;inset:auto 0 0;position:absolute}.quote-workspace-intro h2,.quote-workspace-list-heading h2{letter-spacing:-.045em;margin:7px 0 8px}.quote-workspace-intro p{color:color-mix(in srgb,var(--tenant-ink) 66%,transparent);margin:0;max-width:650px}.quote-workspace-intro ol{display:flex;gap:7px;list-style:none;margin:0;padding:0}.quote-workspace-intro li{align-items:center;background:color-mix(in srgb,var(--tenant-ink) 4%,transparent);border-radius:999px;color:color-mix(in srgb,var(--tenant-ink) 65%,transparent);display:flex;font-size:11px;font-weight:760;gap:7px;padding:7px 10px;white-space:nowrap}.quote-workspace-intro li span{color:var(--tenant-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-share-result,.quote-workspace-result{background:color-mix(in srgb,var(--tenant-accent) 10%,var(--tenant-surface));border:1px solid color-mix(in srgb,var(--tenant-accent) 28%,transparent);border-radius:var(--tenant-control-radius);color:var(--tenant-ink);font-size:13px;margin:0;padding:11px 13px}.quote-share-result--failed,.quote-workspace-result--failed,.quote-workspace-result--invalid{background:#fff1ed;border-color:#e6a08c;color:#8a2e18}.quote-new-composer,.quote-revision-panel{background:var(--tenant-surface);border:1px solid color-mix(in srgb,var(--tenant-ink) 12%,transparent);border-radius:var(--tenant-panel-radius);overflow:clip}.quote-new-composer>summary,.quote-revision-panel>summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:780;gap:8px;list-style:none;padding:16px 18px}.quote-new-composer>summary::-webkit-details-marker,.quote-revision-panel>summary::-webkit-details-marker{display:none}.quote-new-composer[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent)}.quote-composer-form{display:grid;grid-gap:22px;gap:22px;padding:22px}.quote-composer-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-quote-decision>label:not(.public-quote-consent),.quote-composer-grid label,.quote-line-editor label,.quote-share-form label{display:grid;grid-gap:6px;gap:6px}.public-quote-decision>label>span:first-child,.quote-composer-grid label>span,.quote-line-editor label>span,.quote-share-form label>span{color:color-mix(in srgb,var(--tenant-ink) 60%,transparent);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.public-quote-decision input,.public-quote-decision textarea,.quote-composer-grid input,.quote-composer-grid select,.quote-composer-grid textarea,.quote-line-editor input,.quote-line-editor select,.quote-share-form input{background:color-mix(in srgb,var(--tenant-ink) 2%,var(--tenant-surface));border:1px solid color-mix(in srgb,var(--tenant-ink) 14%,transparent);border-radius:var(--tenant-control-radius);color:var(--tenant-ink);font:inherit;outline:none;padding:10px 11px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.public-quote-decision input:focus,.public-quote-decision textarea:focus,.quote-composer-grid input:focus,.quote-composer-grid select:focus,.quote-composer-grid textarea:focus,.quote-line-editor input:focus,.quote-line-editor select:focus,.quote-share-form input:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 16%,transparent)}.quote-wide-field{grid-column:span 3}.quote-fixed-field{align-content:center;background:color-mix(in srgb,var(--tenant-ink) 3%,transparent);border-radius:var(--tenant-control-radius);display:grid;grid-gap:4px;gap:4px;padding:9px 11px}.quote-fixed-field span{color:color-mix(in srgb,var(--tenant-ink) 55%,transparent);font-size:10px;font-weight:750;text-transform:uppercase}.quote-fixed-field strong{font-size:13px}.quote-lines-editor{border:1px solid color-mix(in srgb,var(--tenant-ink) 10%,transparent);border-radius:var(--tenant-control-radius);overflow:hidden}.quote-lines-heading{align-items:center;background:color-mix(in srgb,var(--tenant-ink) 4%,var(--tenant-surface));display:flex;justify-content:space-between;padding:10px 12px}.quote-lines-heading>span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.quote-line-remove,.quote-lines-heading button{align-items:center;background:transparent;border:0;color:var(--tenant-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:750;gap:5px}.quote-line-editor{align-items:end;border-top:1px solid color-mix(in srgb,var(--tenant-ink) 8%,transparent);display:grid;grid-gap:9px;gap:9px;grid-template-columns:32px minmax(145px,1.6fr) minmax(130px,1.2fr) 76px 92px 110px 74px 28px;padding:12px}.quote-line-number{align-self:center;color:var(--tenant-accent);font-size:11px;font-weight:850}.quote-line-remove{align-items:center;border-radius:8px;height:36px;justify-content:center;width:28px}.quote-line-remove:hover{background:#fff0ed;color:#a13920}.quote-line-remove:disabled{cursor:not-allowed;opacity:.25}.public-quote-decision-actions button,.quote-card footer form>button,.quote-primary-action,.quote-share-form>button{align-items:center;background:var(--tenant-accent);border:0;border-radius:var(--tenant-button-radius);color:var(--tenant-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:820;gap:7px;justify-content:center;min-height:40px;padding:9px 15px;transition:filter .18s ease,transform .18s ease}.quote-primary-action{justify-self:start}.public-quote-decision-actions button:hover,.quote-card footer form>button:hover,.quote-primary-action:hover,.quote-share-form>button:hover{filter:brightness(.95);transform:translateY(-1px)}.quote-workspace-list{display:grid;grid-gap:12px;gap:12px}.quote-workspace-list-heading{align-items:end;display:flex;justify-content:space-between}.quote-workspace-list-heading h2{margin:0}.quote-workspace-list-heading span{color:color-mix(in srgb,var(--tenant-ink) 55%,transparent);font-size:11px}.quote-card{background:var(--tenant-surface);border:1px solid color-mix(in srgb,var(--tenant-ink) 12%,transparent);border-radius:var(--tenant-panel-radius);box-shadow:0 10px 30px color-mix(in srgb,var(--tenant-ink) 5%,transparent);overflow:clip}.quote-card:before{background:color-mix(in srgb,var(--tenant-ink) 14%,transparent);content:"";display:block;height:3px}.quote-card--accepted:before,.quote-card--approved:before{background:var(--tenant-accent)}.quote-card--sent:before{background:#4a78be}.quote-card--declined:before,.quote-card--expired:before{background:#c0664d}.quote-card>header{align-items:center;display:flex;justify-content:space-between;padding:15px 18px 0}.quote-card>header>div{align-items:center;display:flex;gap:8px}.quote-card>header small{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent)}.quote-number{font-size:11px;font-weight:860;letter-spacing:.055em}.quote-state{background:color-mix(in srgb,var(--tenant-ink) 5%,transparent);border-radius:999px;font-size:9px;font-weight:820;padding:4px 7px;text-transform:uppercase}.quote-state--accepted,.quote-state--approved{background:color-mix(in srgb,var(--tenant-accent) 18%,transparent)}.quote-state--sent{background:#eaf1fc;color:#2d5d9e}.quote-state--declined,.quote-state--expired{background:#fff0eb;color:#9b3e24}.quote-card-main{align-items:end;display:flex;gap:24px;justify-content:space-between;padding:17px 18px}.quote-card-main p{color:color-mix(in srgb,var(--tenant-ink) 56%,transparent);font-size:11px;font-weight:700;margin:0 0 3px}.quote-card-main h3{font-size:clamp(18px,2vw,27px);letter-spacing:-.045em;margin:0 0 7px}.quote-card-main span{color:color-mix(in srgb,var(--tenant-ink) 55%,transparent);font-size:11px}.quote-card-main>strong{font-size:clamp(19px,2.4vw,31px);letter-spacing:-.045em;white-space:nowrap}.quote-card-lines{border-block:1px solid color-mix(in srgb,var(--tenant-ink) 8%,transparent);display:grid;padding:7px 18px}.quote-card-lines>span{display:flex;font-size:11px;justify-content:space-between;padding:6px 0}.quote-card-lines em{color:color-mix(in srgb,var(--tenant-ink) 65%,transparent);font-style:normal}.quote-card-lines small{color:color-mix(in srgb,var(--tenant-ink) 45%,transparent);padding:5px 0}.quote-card>footer{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px 18px}.quote-card>footer>form:not(.quote-share-form){margin:0}.quote-share-form{display:grid;flex:1 1 460px;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1fr) auto}.quote-share-form>label{grid-column:1}.quote-share-form>button{align-self:end;grid-column:2}.quote-share-link,.quote-share-result{grid-column:1/-1}.quote-share-link{align-items:center;background:color-mix(in srgb,var(--tenant-accent) 8%,transparent);border-radius:var(--tenant-control-radius);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 10px}.quote-share-link code{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-share-link button{background:transparent;border:0;cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:750;gap:5px}.quote-card footer form>.quote-withdraw-action{background:transparent;border:1px solid color-mix(in srgb,var(--tenant-ink) 17%,transparent);color:var(--tenant-ink)}.quote-terminal-message{align-items:center;display:flex;font-size:12px;font-weight:680;gap:8px;margin:0;padding:7px 0}.quote-terminal-message svg{color:var(--tenant-accent)}.quote-revision-panel{flex:1 0 100%}.quote-revision-panel>summary{padding:11px 13px}.quote-revision-panel .quote-composer-form{border-top:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent)}.quote-empty-state{align-items:center;background:color-mix(in srgb,var(--tenant-ink) 3%,var(--tenant-surface));border:1px dashed color-mix(in srgb,var(--tenant-ink) 17%,transparent);border-radius:var(--tenant-control-radius);color:color-mix(in srgb,var(--tenant-ink) 60%,transparent);display:flex;font-size:12px;gap:8px;margin:0;padding:18px}.quote-empty-state p{margin:0}.public-quote-page{background:color-mix(in srgb,var(--tenant-ink) 4%,var(--tenant-surface));color:var(--tenant-ink);min-height:100vh;padding:22px clamp(16px,4vw,56px) 36px}.public-quote-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:6px 0 26px}.public-quote-header>div:last-child{align-items:center;color:color-mix(in srgb,var(--tenant-ink) 56%,transparent);display:flex;font-size:11px;gap:6px}.public-quote-header>div:last-child strong{color:var(--tenant-ink)}.public-quote-hero{align-items:end;background:var(--tenant-ink);border-radius:var(--tenant-panel-radius);color:var(--tenant-surface);display:grid;grid-gap:clamp(30px,8vw,110px);gap:clamp(30px,8vw,110px);grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:1180px;overflow:hidden;padding:clamp(28px,5vw,64px);position:relative}.public-quote-hero:after{background:var(--tenant-accent);border-radius:50%;content:"";filter:blur(2px);height:180px;opacity:.75;position:absolute;right:-45px;top:-75px;width:180px}.public-quote-hero>div{position:relative;z-index:1}.public-quote-hero .eyebrow{color:var(--tenant-accent)}.public-quote-hero h1{font-size:clamp(36px,6vw,76px);letter-spacing:-.06em;line-height:.94;margin:15px 0 20px;max-width:780px}.public-quote-hero>div>p:last-child{color:color-mix(in srgb,var(--tenant-surface) 70%,transparent);line-height:1.65;margin:0;max-width:640px}.public-quote-hero aside{border-left:1px solid color-mix(in srgb,var(--tenant-surface) 20%,transparent);display:grid;grid-gap:7px;gap:7px;padding-left:28px;position:relative;white-space:nowrap;z-index:1}.public-quote-hero aside small{color:color-mix(in srgb,var(--tenant-surface) 60%,transparent)}.public-quote-hero aside strong{color:var(--tenant-accent);font-size:clamp(25px,4vw,43px);letter-spacing:-.05em}.public-quote-hero aside span{color:color-mix(in srgb,var(--tenant-surface) 65%,transparent);font-size:11px}.public-quote-complete,.public-quote-decision,.public-quote-document{background:var(--tenant-surface);border-radius:var(--tenant-panel-radius);margin:16px auto 0;max-width:1180px;padding:clamp(22px,4vw,46px)}.public-quote-document-heading{align-items:end;display:flex;justify-content:space-between}.public-quote-document-heading span{color:var(--tenant-accent);font-size:11px;font-weight:800;text-transform:uppercase}.public-quote-document-heading h2{font-size:clamp(25px,3vw,39px);letter-spacing:-.05em;margin:6px 0 0}.public-quote-document-heading>small{color:color-mix(in srgb,var(--tenant-ink) 50%,transparent)}.public-quote-lines{border-top:1px solid color-mix(in srgb,var(--tenant-ink) 13%,transparent);display:grid;margin-top:28px}.public-quote-lines article{align-items:start;border-bottom:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent);display:grid;grid-gap:20px;gap:20px;grid-template-columns:28px minmax(0,1fr) auto;padding:20px 0}.public-quote-lines article>span{color:var(--tenant-accent);font-size:11px;font-weight:860}.public-quote-lines h3{font-size:15px;margin:0 0 5px}.public-quote-lines p{color:color-mix(in srgb,var(--tenant-ink) 62%,transparent);line-height:1.55;margin:0 0 7px}.public-quote-lines small{color:color-mix(in srgb,var(--tenant-ink) 47%,transparent)}.public-quote-lines article>strong{font-size:14px;white-space:nowrap}.public-quote-totals{display:grid;justify-content:end;margin:24px 0 0 auto;min-width:min(100%,320px)}.public-quote-totals>div{display:flex;font-size:12px;gap:45px;justify-content:space-between;padding:6px 0}.public-quote-totals dd,.public-quote-totals dt{margin:0}.public-quote-totals>div:last-child{border-top:1px solid var(--tenant-ink);font-size:17px;font-weight:850;margin-top:6px;padding-top:12px}.public-quote-terms{background:color-mix(in srgb,var(--tenant-accent) 7%,var(--tenant-surface));border-radius:var(--tenant-control-radius);margin-top:30px;padding:18px}.public-quote-terms>p:last-child{line-height:1.65;margin:9px 0 0;white-space:pre-wrap}.public-quote-decision{display:grid;grid-gap:16px;gap:16px}.public-quote-decision-heading{align-items:center;display:flex;gap:13px}.public-quote-decision-heading>span{align-items:center;background:color-mix(in srgb,var(--tenant-accent) 16%,transparent);border-radius:50%;display:flex;height:42px;justify-content:center;width:42px}.public-quote-decision-heading small{color:color-mix(in srgb,var(--tenant-ink) 52%,transparent)}.public-quote-decision-heading h2{letter-spacing:-.035em;margin:2px 0 0}.public-quote-consent{align-items:flex-start;background:color-mix(in srgb,var(--tenant-ink) 3%,transparent);border-radius:var(--tenant-control-radius);cursor:pointer;display:flex;gap:10px;line-height:1.55;padding:14px}.public-quote-consent input{accent-color:var(--tenant-accent);flex:0 0 auto;margin-top:4px;width:auto}.public-quote-decision-actions{display:flex;flex-wrap:wrap;gap:9px}.public-quote-decision-actions .public-quote-decline{background:transparent;border:1px solid color-mix(in srgb,var(--tenant-ink) 20%,transparent);color:var(--tenant-ink)}.public-quote-decision-actions .public-quote-decline-confirm{background:#b8472c;color:white}.public-quote-decision-actions button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.45;transform:none}.public-quote-feedback{color:color-mix(in srgb,var(--tenant-ink) 53%,transparent);font-size:10px;margin:0}.public-quote-feedback--error{color:#a23920}.public-quote-complete{text-align:center}.public-quote-complete>span,.public-quote-complete>svg{color:var(--tenant-accent)}.public-quote-complete h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.045em;margin:9px 0}.public-quote-complete p:last-child{color:color-mix(in srgb,var(--tenant-ink) 60%,transparent)}.public-quote-complete--declined>span{color:#b8472c}.public-quote-footer{color:color-mix(in srgb,var(--tenant-ink) 50%,transparent);display:flex;font-size:10px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:24px 4px 0}@media (max-width:1020px){.quote-workspace-intro{align-items:start;grid-template-columns:1fr}.quote-workspace-intro ol{flex-wrap:wrap}.quote-line-editor{grid-template-columns:28px repeat(3,minmax(80px,1fr))}.quote-line-description{grid-column:2/span 2}.quote-line-detail{grid-column:2/-1}.quote-line-remove{grid-column:-2}}@media (max-width:720px){.quote-workspace-intro{padding:21px}.quote-workspace-intro ol{display:grid;grid-template-columns:1fr 1fr;width:100%}.quote-composer-form{padding:15px}.quote-composer-grid{grid-template-columns:1fr}.quote-wide-field{grid-column:auto}.quote-line-editor{grid-template-columns:24px 1fr 1fr}.quote-line-description,.quote-line-detail{grid-column:2/-1}.quote-line-remove{grid-column:3;grid-row:1;justify-self:end}.quote-card-main{align-items:start;flex-direction:column;gap:11px}.quote-card-main>strong{font-size:24px}.quote-share-form{grid-template-columns:1fr}.quote-share-form>button,.quote-share-form>label{grid-column:1}.quote-share-link{grid-template-columns:auto minmax(0,1fr)}.quote-share-link button{grid-column:2;justify-self:start}.public-quote-page{padding:13px 12px 26px}.public-quote-header{align-items:flex-start;gap:14px;padding:5px 2px 17px}.public-quote-header>div:last-child{align-items:flex-end;flex-direction:column;gap:2px;text-align:right}.public-quote-hero{align-items:start;grid-template-columns:1fr;padding:27px 22px}.public-quote-hero h1{font-size:clamp(38px,12vw,58px)}.public-quote-hero aside{border-left:0;border-top:1px solid color-mix(in srgb,var(--tenant-surface) 20%,transparent);padding:20px 0 0}.public-quote-complete,.public-quote-decision,.public-quote-document{padding:22px 17px}.public-quote-lines article{gap:10px;grid-template-columns:23px minmax(0,1fr)}.public-quote-lines article>strong{grid-column:2}.public-quote-footer{align-items:flex-start;flex-direction:column;gap:5px}}*{box-sizing:border-box}html{background:var(--system-paper);color:var(--system-ink);scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-brand),"Helvetica Neue",sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}::selection{background:var(--system-lime);color:var(--system-ink)}.eyebrow{color:var(--system-muted);display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow--lime{color:var(--system-lime)}.brand-mark{display:inline-flex;align-items:center;min-height:44px}.brand-logo-image{display:block;height:auto;max-width:174px;object-fit:contain}.brand-mark--inverse .brand-logo-image{filter:brightness(0) invert(1)}.brand-symbol,.shell-monogram,.tenant-monogram{align-items:center;background:var(--system-lime);color:var(--system-ink);display:inline-flex;font-size:.68rem;font-weight:900;justify-content:center;letter-spacing:-.04em}.tenant-brand-lockup{align-items:center;display:inline-flex;gap:.72rem;min-width:0}.tenant-brand-lockup-image-frame{display:block;flex:0 0 auto;position:relative}.tenant-brand-lockup-image{object-fit:contain;object-position:left center}.tenant-brand-lockup--mark .tenant-brand-lockup-image-frame{height:42px;width:42px}.tenant-brand-lockup--wordmark .tenant-brand-lockup-image-frame{height:42px;width:190px}.tenant-brand-lockup-fallback{align-items:center;background:var(--tenant-accent,var(--system-lime));color:var(--tenant-ink,var(--system-ink));display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:950;height:38px;justify-content:center;min-width:38px;padding-inline:.45rem}.tenant-brand-lockup-name{display:block;min-width:0}.entry-page{background:radial-gradient(circle at 75% 35%,rgba(209,239,52,.13),transparent 31%),linear-gradient(140deg,#081721,#0c1b26 48%,#102a37);color:white;display:grid;isolation:isolate;min-height:100svh;overflow:hidden;padding:clamp(1.2rem,3vw,2.4rem) clamp(1.1rem,4vw,4.5rem);position:relative}.entry-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");inset:0;opacity:.16;pointer-events:none;position:absolute;z-index:-1}.entry-page:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:min(58vw,750px);position:absolute;right:-19vw;top:5vh;width:min(58vw,750px);z-index:-1}.entry-header{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:3}.entry-header-actions{align-items:center;display:flex;gap:1.5rem}.entry-header-actions>a{align-items:center;display:inline-flex;font-size:.77rem;font-weight:700;gap:.55rem}.secure-chip{align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.68);display:flex;font-size:.66rem;font-weight:700;gap:.45rem;padding:.55rem .75rem}.entry-hero{align-items:center;display:grid;grid-gap:clamp(3rem,7vw,8rem);gap:clamp(3rem,7vw,8rem);grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);margin:auto;max-width:1420px;padding-block:clamp(4.3rem,10vh,8rem);width:100%}.entry-copy{animation:rise-in .7s ease-out both;max-width:790px}.entry-copy h1{font-size:clamp(2.8rem,5.8vw,6.75rem);font-weight:800;letter-spacing:-.075em;line-height:.91;margin:1.25rem 0 1.8rem}.entry-copy h1 em{color:var(--system-lime);font-style:normal}.entry-copy>p{color:rgba(255,255,255,.68);font-size:clamp(.98rem,1.3vw,1.18rem);line-height:1.75;margin:0;max-width:650px}.entry-proof-row{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin-top:2.2rem}.entry-proof-row span{align-items:center;color:rgba(255,255,255,.82);display:inline-flex;font-size:.72rem;font-weight:700;gap:.45rem}.entry-proof-row svg{color:var(--system-lime)}.entry-card-wrap{animation:rise-in .7s ease-out .12s both;isolation:isolate;position:relative}.entry-card-orbit{border:1px solid rgba(209,239,52,.2);border-radius:50%;position:absolute;z-index:-1}.entry-card-orbit--one{height:390px;right:-80px;top:-90px;width:390px}.entry-card-orbit--two{border-color:rgba(255,255,255,.08);bottom:-110px;height:280px;left:-120px;width:280px}.entry-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(255,255,255,.96);box-shadow:0 35px 90px rgba(0,0,0,.32);color:var(--system-ink);padding:clamp(1.6rem,3vw,2.8rem)}.entry-card:before{background:var(--system-lime);content:"";display:block;height:4px;margin:calc(clamp(1.6rem, 3vw, 2.8rem) * -1) 0 2rem;width:76px}.entry-card-heading{align-items:center;display:flex;gap:1rem}.entry-card-icon{align-items:center;background:var(--system-lime);display:flex;height:44px;justify-content:center;width:44px}.entry-card-heading span{color:#7a8790;font-size:.68rem;font-weight:700}.entry-card-heading h2{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.045em;margin:.2rem 0 0}.entry-card>p{color:#6f7d86;font-size:.8rem;line-height:1.65;margin:1rem 0 1.7rem}.workspace-finder label{display:block;font-size:.66rem;font-weight:800;margin-bottom:.55rem;text-transform:uppercase}.workspace-input-wrap{align-items:center;background:#eef0eb;border:1px solid transparent;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto 1fr auto;padding:.35rem .35rem .35rem .85rem;transition:border-color .2s,background .2s}.workspace-input-wrap:focus-within{background:white;border-color:var(--system-ink)}.workspace-input-wrap>svg{color:#74818a}.workspace-input-wrap input{background:transparent;border:0;color:var(--system-ink);min-height:44px;outline:0;width:100%}.workspace-input-wrap input::placeholder{color:#929da3}.workspace-input-wrap button{align-items:center;background:var(--system-ink);border:0;color:white;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.workspace-input-wrap button:disabled{cursor:not-allowed;opacity:.35}.workspace-message{color:#78858d;font-size:.67rem;line-height:1.55;margin:.7rem 0 0;min-height:2em}.workspace-message--visible{color:#9a493e}.entry-system-login-link{color:#7b878d;font-size:.62rem;line-height:1.5;margin:.8rem 0 0}.entry-system-login-link a{align-items:center;color:var(--system-ink);display:inline-flex;font-weight:850;gap:.25rem}.entry-card-footer{align-items:center;border-top:1px solid #e2e5df;display:flex;font-size:.61rem;justify-content:space-between;margin-top:1.4rem;padding-top:1.1rem}.entry-card-footer span{align-items:center;color:#7d898f;display:flex;gap:.4rem}.entry-card-footer a{font-weight:800}.entry-bottom-grid{align-items:stretch;border-top:1px solid rgba(255,255,255,.11);display:grid;grid-template-columns:1fr 1fr minmax(280px,.8fr);margin:0 auto;max-width:1420px;width:100%}.platform-principle{align-items:flex-start;border-right:1px solid rgba(255,255,255,.11);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr;padding:1.35rem 1.7rem 0 0}.platform-principle+.platform-principle{padding-left:1.7rem}.principle-index{color:var(--system-lime);font-size:.62rem;font-weight:900;padding-top:.2rem}.platform-principle h3{font-size:.78rem;margin:0 0 .35rem}.platform-principle p{color:rgba(255,255,255,.48);font-size:.65rem;line-height:1.55;margin:0;max-width:260px}.template-callout{align-items:center;background:var(--system-lime);color:var(--system-ink);display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:auto 1fr auto;margin:-1px 0 0;padding:1.2rem 1.35rem}.template-callout small,.template-callout strong{display:block}.template-callout small{font-size:.58rem;font-weight:700;opacity:.67}.template-callout strong{font-size:.77rem;margin-top:.2rem}.environment-picker-page{background:var(--system-paper);display:flex;flex-direction:column;min-height:100svh;padding:clamp(1.2rem,3vw,2.4rem) clamp(1rem,5vw,5rem)}.environment-picker-footer,.environment-picker-header{align-items:center;display:flex;justify-content:space-between;margin-inline:auto;max-width:1180px;width:100%}.environment-picker-header{border-bottom:1px solid var(--system-line);padding-bottom:1rem}.environment-picker-header button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font-size:.66rem;font-weight:800;gap:.45rem;min-height:44px}.environment-picker-content{margin:auto;max-width:860px;padding-block:clamp(4rem,10vw,8rem);width:100%}.environment-picker-content>h1{font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.075em;line-height:.91;margin:1rem 0 1.4rem}.environment-picker-content>p{color:#66747c;line-height:1.75;margin:0;max-width:620px}.environment-picker-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:2.6rem}.environment-choice{align-items:center;background:white;border:1px solid #e0e3dd;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-height:82px;padding:.9rem 1rem;transition:border-color .2s,transform .2s}.environment-choice:hover{border-color:var(--environment-accent);transform:translateX(5px)}.environment-choice-identity{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start;min-width:0}.environment-choice .tenant-brand-lockup{font-size:.78rem;font-weight:850}.environment-choice .tenant-brand-lockup-fallback{background:var(--environment-accent);height:48px;min-width:48px}.environment-choice .tenant-brand-lockup--mark .tenant-brand-lockup-image-frame{height:48px;width:48px}.environment-choice .tenant-brand-lockup--wordmark .tenant-brand-lockup-image-frame{height:38px;width:210px}.environment-choice small{color:#7c888e;display:block;font-size:.57rem}.environment-choice>svg{color:#6f7b81}.environment-picker-empty{align-items:flex-start;background:white;border-left:4px solid var(--system-lime);display:flex;gap:1rem;margin-top:2.6rem;padding:1.4rem}.environment-picker-empty strong{font-size:.75rem}.environment-picker-empty p{color:#77838a;font-size:.64rem;line-height:1.6;margin:.4rem 0 0}.environment-picker-footer{border-top:1px solid var(--system-line);color:#7b878d;font-size:.58rem;padding-top:1rem}.environment-picker-footer span{align-items:center;display:flex;gap:.4rem}.environment-picker-footer strong{color:var(--system-ink)}.login-page{background:white;min-height:100svh;padding:0}.login-topline{align-items:center;display:flex;inset:0 0 auto;justify-content:space-between;padding:1.1rem 1.25rem;pointer-events:none;position:fixed;z-index:10}.login-topline>*{pointer-events:auto}.login-back-link{align-items:center;display:inline-flex;font-size:.65rem;font-weight:850;letter-spacing:.015em;min-height:42px;padding-inline:.7rem}.preview-label{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(15,24,29,.62);color:rgba(255,255,255,.82);font-size:.56rem;font-weight:850;letter-spacing:.11em;padding:.58rem .72rem;text-transform:uppercase}.login-card{background:white;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);margin:0;max-width:none;min-height:100svh;overflow:hidden;width:100%}.login-panel{display:flex;flex-direction:column;padding:max(4.6rem,clamp(1.7rem,4vw,4.8rem)) clamp(1.7rem,4vw,4.8rem) clamp(1.7rem,4vw,4.8rem)}.tenant-wordmark{font-size:.82rem;font-weight:850;min-height:42px}.tenant-monogram{background:var(--tenant-accent);height:36px;width:36px}.tenant-wordmark .tenant-brand-lockup-fallback{height:38px;min-width:38px}.tenant-wordmark.tenant-brand-lockup--mark .tenant-brand-lockup-image-frame{height:40px;width:40px}.tenant-wordmark.tenant-brand-lockup--wordmark .tenant-brand-lockup-image-frame{height:42px;width:210px}.login-copy{margin-top:auto;max-width:470px}.login-copy h1{color:var(--tenant-ink);font-size:clamp(2rem,3.3vw,3.7rem);letter-spacing:-.065em;line-height:.98;margin:.85rem 0 1rem}.login-copy p{color:#718089;line-height:1.65;margin:0;max-width:390px}.login-form-stack{margin:2.1rem 0 auto;max-width:470px}.tenant-login-button{align-items:center;border:0;cursor:pointer;display:flex;justify-content:center;min-height:48px;width:100%}.credential-form>label,.label-row label{display:block;font-size:.63rem;font-weight:800;margin-bottom:.45rem}.label-row{align-items:center;display:flex;justify-content:space-between;margin-top:.85rem}.label-row label{margin:0}.text-button{background:none;border:0;color:#718089;cursor:pointer;font-size:.61rem;padding:.3rem 0}.field-shell{align-items:center;background:#f5f6f3;border:1px solid #e2e6df;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto 1fr auto;min-height:50px;padding:0 .85rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.field-shell:focus-within{background:white;border-color:color-mix(in srgb,var(--tenant-accent) 72%,var(--tenant-ink));box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 16%,transparent)}.field-shell>svg{color:#7b888f}.field-shell input{background:transparent;border:0;min-width:0;outline:0;width:100%}.field-shell input::placeholder{color:#939da2}.field-action{align-items:center;background:none;border:0;color:#75838a;cursor:pointer;display:flex;min-height:44px;padding:0 .1rem}.tenant-login-button{background:var(--tenant-accent);color:var(--tenant-ink);font-size:.74rem;font-weight:900;gap:.55rem;margin-top:1rem;transition:filter .18s ease,transform .18s ease}.tenant-login-button:not(:disabled):hover{filter:saturate(1.08) brightness(.97);transform:translateY(-1px)}.login-notice{color:#6d7a81;font-size:.61rem;line-height:1.5;margin:.65rem 0 0;min-height:1.8em;opacity:0}.login-notice--visible{opacity:1}.login-notice[data-status=error]{color:#a33f34}.login-notice[data-status=success]{color:#4f6a22}.tenant-login-button:disabled{cursor:wait;opacity:.62}.forgot-heading{margin-bottom:1.2rem}.forgot-heading p{color:#718089;font-size:.68rem;line-height:1.55;margin:.7rem 0 0}.forgot-back{gap:.4rem}.forgot-back,.preview-workspace-link{align-items:center;display:inline-flex;font-weight:800}.preview-workspace-link{color:var(--tenant-ink);font-size:.64rem;gap:.35rem;margin-top:.5rem}.made-by{align-items:center;color:#849096;display:flex;font-size:.61rem;gap:.5rem;margin-top:2.5rem}.made-by strong{color:var(--tenant-ink)}.made-by-dot{background:var(--tenant-accent);border-radius:50%;height:8px;width:8px}.login-visual{background:var(--tenant-ink);color:white;isolation:isolate;min-height:100svh;overflow:hidden;position:relative}.login-visual:after{background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.72));content:"";inset:0;position:absolute;z-index:2}.login-visual--gradient{background:linear-gradient(145deg,var(--tenant-ink) 0,color-mix(in srgb,var(--tenant-ink) 70%,var(--tenant-accent)) 54%,var(--tenant-accent) 160%)}.login-visual-image{object-fit:cover;z-index:0}.login-visual-grid{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:76px 76px;inset:0;-webkit-mask-image:linear-gradient(145deg,black,transparent 70%);mask-image:linear-gradient(145deg,black,transparent 70%);opacity:.5;position:absolute;z-index:1}.login-visual-sheen{background:var(--tenant-accent);filter:blur(70px);height:300px;opacity:.38;position:absolute;right:-90px;top:14%;transform:rotate(-25deg);width:120px;z-index:1}.visual-copy{bottom:clamp(3rem,7vw,6.5rem);left:clamp(2rem,5vw,5.5rem);max-width:600px;position:absolute;right:2rem;z-index:3}.visual-copy span{color:var(--tenant-accent);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.visual-copy h2{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.065em;line-height:.98;margin:1rem 0 0;text-wrap:balance}.visual-domain{bottom:1.8rem;color:rgba(255,255,255,.58);font-size:.59rem;left:clamp(2rem,5vw,5.5rem);position:absolute;z-index:3}.catalog-page{background:#f2f3ee;min-height:100svh;padding:clamp(1.2rem,3vw,2.7rem) clamp(1rem,5vw,5rem) 5rem}.catalog-header{align-items:center;border-bottom:1px solid var(--system-line);display:flex;font-size:.65rem;justify-content:space-between;margin:0 auto;max-width:1440px;padding-bottom:1rem}.catalog-header a{align-items:center;display:flex;font-weight:800;gap:.45rem;min-height:44px}.catalog-header>span{color:#7a878e}.catalog-intro{margin:clamp(4rem,10vw,9rem) auto clamp(3rem,6vw,5rem);max-width:1440px}.catalog-intro h1{font-size:clamp(2.8rem,6vw,6.8rem);letter-spacing:-.075em;line-height:.93;margin:1rem 0 1.5rem}.catalog-intro h1 em{color:#6c7a25;font-style:normal}.catalog-intro p{color:#64727a;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.7;max-width:750px}.template-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1440px}.template-card{background:white;container-type:inline-size;min-height:430px;padding:clamp(1.4rem,3vw,3rem);position:relative}.template-card:before{background:var(--card-accent);content:"";height:4px;left:0;position:absolute;top:0;width:84px}.template-card-top{align-items:center;display:flex;justify-content:space-between}.template-number{color:#a3aaad;font-size:.66rem;font-weight:800}.template-status{align-items:center;display:inline-flex;font-size:.58rem;font-weight:800;gap:.35rem;letter-spacing:.06em;text-transform:uppercase}.template-status--ready{color:#526621}.template-status--blueprint{color:#7f898e}.template-card h2{font-size:clamp(1.6rem,5cqi,3rem);letter-spacing:-.055em;margin:2rem 0 .8rem}.template-card>p{color:#6b7980;line-height:1.65;max-width:580px}.module-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0 2rem}.module-chip-list span{background:#f0f2ed;color:#536168;font-size:.58rem;font-weight:700;padding:.42rem .55rem}.template-source{border-top:1px solid #e5e7e2;padding-top:1rem}.template-source small,.template-source strong{display:block}.template-source small{color:#90999d;font-size:.57rem;text-transform:uppercase}.template-source strong{font-size:.67rem;margin-top:.35rem}.template-outcome{align-items:flex-start;background:color-mix(in srgb,var(--card-accent) 13%,white);display:flex;font-size:.64rem;gap:.65rem;line-height:1.55;margin-top:1.1rem;padding:.8rem}.template-outcome svg{flex:0 0 auto}.catalog-footer-cta{align-items:flex-end;background:var(--system-ink);color:white;display:flex;justify-content:space-between;margin:1px auto 0;max-width:1440px;padding:clamp(1.8rem,4vw,4rem)}.catalog-footer-cta h2{font-size:clamp(1.6rem,3.3vw,3.4rem);letter-spacing:-.055em;margin:.75rem 0 0}.catalog-footer-cta a{align-items:center;background:var(--system-lime);color:var(--system-ink);display:flex;font-size:.69rem;font-weight:900;gap:.55rem;min-height:48px;padding:0 1rem}.app-shell{background:var(--tenant-surface,#f1f3ee);display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100svh}.app-sidebar{align-self:start;background:var(--tenant-ink);color:white;display:flex;flex-direction:column;min-height:100svh;padding:1.4rem 1rem 1rem;position:-webkit-sticky;position:sticky;top:0}.mobile-nav-close,.mobile-nav-scrim{display:none}.shell-brand{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.3rem;justify-content:center;min-height:72px;padding:0 .55rem 1.2rem}.shell-monogram{background:var(--tenant-accent);flex:0 0 auto;height:36px;width:36px}.shell-brand small,.shell-brand strong{display:block}.shell-brand strong{font-size:.71rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-brand small{color:rgba(255,255,255,.47);font-size:.54rem;margin-top:.22rem}.shell-brand .tenant-brand-lockup{color:inherit;font-weight:850}.shell-brand .tenant-brand-lockup-fallback{height:34px;min-width:34px}.shell-brand .tenant-brand-lockup--mark .tenant-brand-lockup-image-frame{height:34px;width:34px}.shell-brand .tenant-brand-lockup--wordmark .tenant-brand-lockup-image-frame{height:34px;width:178px}.shell-nav{display:flex;flex-direction:column;gap:.25rem;margin-top:1.5rem}.nav-caption{color:rgba(255,255,255,.37);font-size:.53rem;font-weight:800;letter-spacing:.12em;margin:0 .7rem .7rem;text-transform:uppercase}.nav-caption--section{border-top:1px solid rgba(255,255,255,.09);margin-top:1rem;padding-top:1rem}.shell-nav a{align-items:center;color:rgba(255,255,255,.59);display:grid;font-size:.67rem;font-weight:650;grid-gap:.65rem;gap:.65rem;grid-template-columns:4px 16px 1fr auto;min-height:42px;padding:0 .65rem 0 0}.shell-nav a.active{background:rgba(255,255,255,.08);color:white}.nav-indicator{background:transparent;height:19px;width:3px}.shell-nav a.active .nav-indicator{background:var(--tenant-accent)}.shell-nav a svg{opacity:.45}.sidebar-template-note{align-items:center;background:rgba(255,255,255,.06);display:flex;gap:.65rem;margin-top:auto;padding:.75rem}.sidebar-template-note svg{color:var(--tenant-accent)}.sidebar-template-note small,.sidebar-template-note strong{display:block}.sidebar-template-note small{color:rgba(255,255,255,.4);font-size:.5rem;text-transform:uppercase}.sidebar-template-note strong{font-size:.57rem;margin-top:.2rem}.sidebar-made-by{color:rgba(255,255,255,.32);font-size:.52rem;padding:1rem .7rem 0}.sidebar-made-by strong{color:rgba(255,255,255,.62)}.app-main{min-width:0}.app-topbar{align-items:center;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--system-line);display:flex;height:72px;justify-content:space-between;padding:0 clamp(1rem,3vw,2.7rem);position:-webkit-sticky;position:sticky;top:0;z-index:5}.mobile-menu{align-items:center;background:transparent;border:0;cursor:pointer;display:none;height:44px;justify-content:center;position:relative;width:44px}.topbar-search{align-items:center;color:#849097;display:flex;font-size:.62rem;gap:.6rem}.topbar-search kbd{background:#e6e9e4;color:#7b878d;font-size:.5rem;margin-left:.4rem;padding:.25rem .4rem}.topbar-actions{align-items:center;display:flex;gap:.45rem}.topbar-actions button,.topbar-notifications{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;width:44px}.topbar-notifications>span{align-items:center;background:var(--tenant-accent);border:2px solid white;border-radius:999px;color:var(--tenant-ink);display:flex;font-size:.48rem;font-weight:900;height:18px;justify-content:center;min-width:18px;padding-inline:3px;position:absolute;right:2px;top:3px}.environment-status{align-items:center;display:inline-flex;font-size:.55rem;font-weight:800;gap:.35rem;margin-right:.5rem;padding:.42rem .55rem;text-transform:uppercase}.environment-status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.environment-status--active{background:#e4efcc;color:#526b22}.environment-status--preparing,.environment-status--preview{background:#e9e5d7;color:#807043}.app-content{margin:0 auto;max-width:1580px;padding:clamp(1.4rem,4vw,3.5rem)}.workspace-heading{align-items:flex-end;display:flex;justify-content:space-between}.workspace-heading h1{font-size:clamp(2rem,4.3vw,4.6rem);letter-spacing:-.068em;line-height:.95;margin:.8rem 0}.workspace-heading p{color:#6c7980;margin:0}.secondary-button{align-items:center;border:1px solid #cfd4ce;display:flex;font-size:.63rem;font-weight:800;gap:.5rem;min-height:44px;padding:0 .85rem}.metric-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem}.metric-grid article{background:white;min-height:150px;padding:1.3rem}.metric-icon{align-items:center;background:var(--tenant-accent-soft);color:var(--tenant-ink);display:flex;height:38px;justify-content:center;margin-bottom:1.2rem;width:38px}.metric-grid em,.metric-grid small,.metric-grid strong{display:block}.metric-grid small{color:#8b9599;font-size:.55rem;text-transform:uppercase}.metric-grid strong{font-size:1.05rem;letter-spacing:-.03em;margin-top:.3rem}.metric-grid em{color:#849096;font-size:.56rem;font-style:normal;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-panels{display:grid;grid-gap:1px;gap:1px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);margin-top:1px}.module-overview-panel,.workspace-side-panel{background:white;min-width:0;padding:clamp(1.2rem,3vw,2.3rem)}.panel-heading{align-items:flex-start;display:flex;justify-content:space-between}.panel-heading h2{font-size:1.5rem;letter-spacing:-.04em;margin:.5rem 0 0}.panel-heading>span{background:#edf0eb;color:#78858b;font-size:.55rem;padding:.45rem .55rem}.module-overview-list{margin-top:1.5rem}.module-overview-list>a{align-items:center;border-top:1px solid #e5e8e2;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:34px 1fr auto auto;min-height:75px}.module-list-index{color:#a2aaad;font-size:.57rem;font-weight:800}.module-overview-list small,.module-overview-list strong{display:block}.module-overview-list strong{font-size:.69rem}.module-overview-list small{color:#899398;font-size:.56rem;line-height:1.45;margin-top:.23rem}.module-readiness{font-size:.52rem;font-weight:800;text-transform:uppercase}.module-readiness--ready{color:#607728}.module-readiness--blueprint{color:#949b9e}.workspace-side-panel{background:var(--tenant-ink);color:white}.visual-stat{align-items:center;color:var(--tenant-accent);display:flex;gap:.8rem}.visual-stat small,.visual-stat strong{display:block}.visual-stat small{color:rgba(255,255,255,.44);font-size:.51rem;text-transform:uppercase}.visual-stat strong{color:white;font-size:.64rem;margin-top:.2rem}.workspace-side-panel h2{font-size:clamp(1.5rem,2.6vw,2.7rem);letter-spacing:-.055em;line-height:1.05;margin:2.8rem 0 1rem}.workspace-side-panel p{color:rgba(255,255,255,.57);font-size:.67rem;line-height:1.7}.config-lines{display:flex;flex-direction:column;gap:.45rem;margin:2.5rem 0}.config-lines span{background:linear-gradient(90deg,var(--tenant-accent),rgba(255,255,255,.1));height:3px}.workspace-side-panel>a{align-items:center;color:var(--tenant-accent);display:inline-flex;font-size:.62rem;font-weight:800;gap:.4rem}.workspace-secure-note{color:rgba(255,255,255,.58);font-size:.62rem;font-weight:700}.floating-preview-link{align-items:center;background:var(--tenant-accent);bottom:1rem;color:var(--tenant-ink);display:flex;font-size:.58rem;font-weight:900;gap:.4rem;padding:.7rem .8rem;position:fixed;right:1rem;z-index:8}.access-heading{align-items:flex-end;border-bottom:1px solid #dce0da;display:flex;justify-content:space-between;gap:2rem;padding-bottom:2.2rem}.access-heading h1{font-size:clamp(2.7rem,6vw,6.7rem);letter-spacing:-.078em;line-height:.9;margin:1rem 0}.access-heading p{color:#69767d;line-height:1.65;margin:0;max-width:720px}.access-security-note{align-items:center;background:var(--tenant-accent-soft);display:flex;flex:0 0 auto;font-size:.6rem;font-weight:850;gap:.45rem;padding:.75rem .85rem;text-transform:uppercase}.access-layout{display:grid;grid-gap:1px;gap:1px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);margin-top:1px}.access-panel{background:white;padding:clamp(1.3rem,3.5vw,3rem)}.access-panel--dark{background:var(--tenant-ink);color:white}.access-panel h2{font-size:clamp(1.65rem,3vw,3rem);letter-spacing:-.055em;margin:.65rem 0 .75rem}.access-panel>p{color:#6f7c83;font-size:.7rem;line-height:1.7;margin:0;max-width:650px}.access-panel--dark>p{color:rgba(255,255,255,.56)}.invite-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.invite-form label{display:grid;font-size:.63rem;font-weight:800;grid-gap:.48rem;gap:.48rem}.invite-form input,.invite-form select{background:#f3f5f1;border:1px solid #dfe3dc;min-height:50px;outline:0;padding:0 .9rem;width:100%}.invite-form input:focus,.invite-form select:focus{background:white;border-color:var(--tenant-ink)}.invite-form button{align-items:center;background:var(--tenant-accent);border:0;color:var(--tenant-ink);cursor:pointer;display:flex;font-size:.68rem;font-weight:900;gap:.5rem;justify-content:center;min-height:50px;padding-inline:1rem}.invite-form button:disabled{cursor:wait;opacity:.55}.invite-message{font-size:.63rem;line-height:1.55;margin:.8rem 0 0;min-height:1em}.invite-message--error{color:#a33f34}.invite-message--success{color:#587018}.role-list{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.8rem}.role-list article{border:1px solid rgba(255,255,255,.1);padding:1rem}.role-list small,.role-list strong{display:block}.role-list strong{font-size:.69rem}.role-list small{color:rgba(255,255,255,.45);font-size:.58rem;line-height:1.5;margin-top:.35rem}.access-flow{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1px}.access-flow article{background:#f7f8f4;min-height:150px;padding:1.3rem}.access-flow span{color:#879195;font-size:.55rem;font-weight:850;text-transform:uppercase}.access-flow h3{font-size:.82rem;margin:1.6rem 0 .45rem}.access-flow p{color:#748087;font-size:.6rem;line-height:1.6;margin:0}.module-back-link{align-items:center;color:#748188;display:inline-flex;font-size:.61rem;font-weight:700;gap:.45rem}.module-detail-hero{align-items:flex-end;border-bottom:1px solid #dce0da;display:flex;justify-content:space-between;margin-top:clamp(2.5rem,6vw,5.5rem);padding-bottom:2.4rem}.module-status-large{align-items:center;display:inline-flex;font-size:.58rem;font-weight:900;gap:.4rem;text-transform:uppercase}.module-status-large--ready{color:#5b7225}.module-status-large--blueprint{color:#8b9396}.module-detail-hero h1{font-size:clamp(2.7rem,6vw,6.7rem);letter-spacing:-.078em;line-height:.9;margin:1rem 0}.module-detail-hero p{color:#69767d;line-height:1.65;margin:0;max-width:680px}.module-version{color:#7d888d;display:flex;flex-direction:column;font-size:.56rem;gap:.3rem;text-align:right}.module-version strong{color:var(--tenant-ink);font-size:1.25rem}.report-export-request{background:color-mix(in srgb,var(--tenant-accent-soft) 34%,#fff);display:grid;grid-gap:1.2rem 2rem;gap:1.2rem 2rem;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr);margin-top:1px;padding:clamp(1.3rem,3.5vw,3rem)}.report-export-request h2{font-size:clamp(1.35rem,2.5vw,2.5rem);letter-spacing:-.05em;margin:.7rem 0 .55rem}.report-export-request p{color:#6f7c83;font-size:.62rem;line-height:1.65;margin:0;max-width:520px}.report-export-request form{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(160px,1.4fr) minmax(110px,.7fr) minmax(125px,.8fr) minmax(125px,.8fr)}.report-export-request label span{color:#778389;display:block;font-size:.5rem;font-weight:850;margin-bottom:.35rem;text-transform:uppercase}.report-export-request input,.report-export-request select{background:#fff;border:1px solid color-mix(in srgb,var(--tenant-ink) 13%,transparent);border-radius:var(--tenant-control-radius);color:var(--tenant-ink);font:inherit;font-size:.62rem;min-height:42px;padding:.6rem .7rem;width:100%}.report-export-request button{align-items:center;background:var(--tenant-accent);border:0;border-radius:var(--tenant-button-radius);color:var(--tenant-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.57rem;font-weight:900;gap:.45rem;grid-column:1/-1;justify-content:center;min-height:42px;padding:.7rem 1rem;text-transform:uppercase}.report-export-result{grid-column:1/-1;padding:.7rem .8rem}.report-export-result--requested{background:#e7f3df;color:#47633b!important}.report-export-result--failed,.report-export-result--invalid{background:#f7e7e4;color:#8b4d45!important}.module-runtime{background:white;margin-top:1px;padding:clamp(1.3rem,3.5vw,3rem)}.module-runtime-heading{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.module-runtime-heading .eyebrow{align-items:center;display:inline-flex;gap:.4rem}.module-runtime-heading h2{font-size:clamp(1.7rem,3.3vw,3.5rem);letter-spacing:-.055em;margin:.8rem 0 .75rem}.module-runtime-heading p{color:#6f7c83;font-size:.7rem;line-height:1.7;margin:0;max-width:720px}.module-runtime-mode{align-items:center;background:#edf0eb;color:#67747a;display:inline-flex;flex:0 0 auto;font-size:.55rem;font-weight:850;gap:.4rem;padding:.55rem .65rem;text-transform:uppercase}.module-runtime--live .module-runtime-mode{background:var(--tenant-accent-soft);color:var(--tenant-ink)}.module-runtime--unavailable .module-runtime-mode{background:#f3e9db;color:#846b47}.module-runtime-metrics-section{margin-top:2rem}.module-runtime-section-label{align-items:center;color:#758188;display:flex;font-size:.57rem;font-weight:800;gap:.45rem;min-height:36px;text-transform:uppercase}.module-runtime-metrics{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.module-runtime-metrics article{background:#f3f5f1;min-height:112px;padding:1rem}.module-runtime-metrics small,.module-runtime-metrics span,.module-runtime-metrics strong{display:block}.module-runtime-metrics small{color:#879297;font-size:.52rem;font-weight:800;text-transform:uppercase}.module-runtime-metrics strong{font-size:1.45rem;letter-spacing:-.045em;margin-top:.65rem}.module-runtime-metrics span{color:#8a9498;font-size:.55rem;margin-top:.2rem}.module-runtime-list{border-top:1px solid #e1e5df;margin-top:2rem}.module-runtime-list-heading{align-items:center;color:#758188;display:flex;font-size:.57rem;font-weight:800;gap:.45rem;min-height:48px;text-transform:uppercase}.module-runtime-list article{align-items:center;border-top:1px solid #e7e9e5;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:8px minmax(0,1fr) auto;min-height:66px}.module-runtime-row-dot{background:var(--tenant-accent);height:7px;width:7px}.module-runtime-list small,.module-runtime-list strong{display:block}.module-runtime-list strong{font-size:.67rem}.module-runtime-list em,.module-runtime-list small{color:#879197;font-size:.55rem;font-style:normal}.module-runtime-list small{margin-top:.22rem}.module-runtime-empty{align-items:center;background:#f3f5f1;color:#829096;display:flex;gap:.8rem;margin-top:2rem;min-height:90px;padding:1rem}.module-runtime-empty small,.module-runtime-empty strong{display:block}.module-runtime-empty strong{color:var(--tenant-ink);font-size:.66rem}.module-runtime-empty small{font-size:.56rem;margin-top:.24rem}.module-runtime-table-wrap{border-top:1px solid #e1e5df;margin-top:2rem;overflow-x:auto}.module-runtime-table{min-width:max(640px,calc(var(--module-columns) * 128px))}.module-runtime-table-row{border-top:1px solid #e7e9e5;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(var(--module-columns),minmax(110px,1fr));min-height:56px;padding:0 .35rem}.module-runtime-table-row span{align-items:center;color:#748086;display:flex;font-size:.58rem;overflow-wrap:anywhere;padding:.75rem 0}.module-runtime-table-head{background:#f3f5f1;border-top:0;min-height:42px}.module-runtime-table-head span{color:#879297;font-size:.49rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.module-runtime-table-row .module-runtime-primary-cell{color:var(--tenant-ink);font-weight:800}.assistant-workspace{background:#fff;margin-top:1px}.assistant-workspace--preview{align-items:end;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr 1fr;padding:clamp(1.3rem,3.5vw,3rem)}.assistant-compose h2,.assistant-workspace--preview h2{font-size:clamp(1.7rem,3.3vw,3.4rem);letter-spacing:-.055em;margin:.8rem 0 .7rem}.assistant-compose p,.assistant-workspace--preview p{color:#6f7c83;font-size:.68rem;line-height:1.7;margin:0}.assistant-workspace--empty{align-items:center;display:flex;gap:.8rem;min-height:140px;padding:clamp(1.3rem,3.5vw,3rem)}.assistant-workspace--empty span,.assistant-workspace--empty strong{display:block}.assistant-workspace--empty span{color:#7b878c;font-size:.6rem;margin-top:.3rem}.assistant-compose{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr);padding:clamp(1.3rem,3.5vw,3rem)}.assistant-compose form{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr 1fr}.assistant-compose label span{color:#778389;display:block;font-size:.5rem;font-weight:850;margin-bottom:.35rem;text-transform:uppercase}.assistant-compose input,.assistant-compose select,.assistant-compose textarea,.assistant-follow-up textarea{background:#f7f8f5;border:1px solid color-mix(in srgb,var(--tenant-ink) 12%,transparent);border-radius:var(--tenant-control-radius);color:var(--tenant-ink);font:inherit;font-size:.65rem;line-height:1.55;padding:.7rem .8rem;resize:vertical;width:100%}.assistant-compose input,.assistant-compose select{min-height:44px}.assistant-compose-prompt{grid-column:1/-1}.assistant-compose button,.assistant-review-reviews button,.assistant-reviews button{align-items:center;background:var(--tenant-accent);border:0;border-radius:var(--tenant-button-radius);color:var(--tenant-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.56rem;font-weight:900;gap:.4rem;justify-content:center;min-height:42px;padding:.7rem 1rem;text-transform:uppercase}.assistant-compose form>button{grid-column:1/-1}.assistant-setup-note{align-items:center;background:#f3f5f1;display:flex;gap:.8rem;min-height:90px;padding:1rem}.assistant-setup-note small,.assistant-setup-note strong{display:block}.assistant-setup-note strong{font-size:.66rem}.assistant-setup-note small{color:#7d898e;font-size:.56rem;line-height:1.55;margin-top:.25rem}.assistant-result{grid-column:1/-1;padding:.75rem .85rem}.assistant-result--decided,.assistant-result--queued{background:#e7f3df;color:#47633b!important}.assistant-result--failed,.assistant-result--invalid{background:#f7e7e4;color:#8b4d45!important}.assistant-workspace-grid{border-top:1px solid #e5e8e2;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.assistant-conversations,.assistant-reviews{min-width:0;padding:clamp(1.3rem,3.5vw,3rem)}.assistant-reviews{background:color-mix(in srgb,var(--tenant-accent-soft) 25%,#f7f8f5);border-left:1px solid #e5e8e2}.assistant-section-heading{align-items:center;border-bottom:1px solid #e5e8e2;display:flex;justify-content:space-between;min-height:46px}.assistant-section-heading span{align-items:center;display:inline-flex;font-size:.58rem;font-weight:850;gap:.45rem;text-transform:uppercase}.assistant-section-heading small{color:#8a9498;font-size:.52rem}.assistant-conversations>article{border-bottom:1px solid #e5e8e2;padding:1.2rem 0}.assistant-conversations article header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.assistant-conversations article header small,.assistant-conversations article header strong{display:block}.assistant-conversations article header strong{font-size:.8rem}.assistant-conversations article header small{color:#879197;font-size:.53rem;margin-top:.25rem}.assistant-run-state{background:#edf0eb;color:#69767b;flex:0 0 auto;font-size:.49rem;font-style:normal;font-weight:850;padding:.45rem .55rem;text-transform:uppercase}.assistant-run-state--succeeded{background:#e7f3df;color:#47633b}.assistant-run-state--failed{background:#f7e7e4;color:#8b4d45}.assistant-run-state--waiting_review{background:#fff2cc;color:#80651b}.assistant-messages{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.assistant-message{background:#f4f6f2;border-radius:var(--tenant-control-radius);font-size:.62rem;line-height:1.6;margin:0;max-width:88%;padding:.75rem .85rem;white-space:pre-wrap}.assistant-message span{color:#859096;display:block;font-size:.46rem;font-weight:850;margin-bottom:.25rem;text-transform:uppercase}.assistant-message--assistant{background:color-mix(in srgb,var(--tenant-accent-soft) 42%,#fff);margin-left:auto}.assistant-thread-error{color:#8b4d45;font-size:.56rem}.assistant-follow-up{align-items:stretch;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr 44px;margin-top:.8rem}.assistant-follow-up button{align-items:center;background:var(--tenant-ink);border:0;border-radius:var(--tenant-button-radius);color:#fff;cursor:pointer;display:flex;justify-content:center}.assistant-reviews>article{background:#fff;margin-top:.8rem;padding:1rem}.assistant-review-status{align-items:center;color:#6d7b80;display:inline-flex;font-size:.48rem;font-weight:850;gap:.35rem;text-transform:uppercase}.assistant-reviews h3{font-size:.82rem;margin:.7rem 0 .45rem}.assistant-reviews article>p{color:#758187;font-size:.58rem;line-height:1.6}.assistant-reviews pre{background:#f4f6f2;font-size:.52rem;max-height:220px;overflow:auto;padding:.7rem;white-space:pre-wrap}.assistant-reviews form{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.8rem}.assistant-reviews .assistant-review-reject{background:#ecefea}.assistant-empty-state{color:#849095;font-size:.6rem;padding:1rem 0}.module-runtime--inbox{background:linear-gradient(145deg,#fff 0,color-mix(in srgb,var(--tenant-accent-soft) 24%,#fff) 100%);overflow:hidden;position:relative}.module-runtime--inbox:before{background:var(--tenant-accent);content:"";height:5px;inset:0 0 auto;position:absolute}.module-runtime--inbox .module-runtime-metrics article{background:color-mix(in srgb,#fff 78%,var(--tenant-accent-soft));border-top:2px solid color-mix(in srgb,var(--tenant-accent) 55%,transparent)}.module-runtime--inbox .module-runtime-table-row:not(.module-runtime-table-head){transition:background .18s ease,transform .18s ease}.module-runtime--inbox .module-runtime-table-row:not(.module-runtime-table-head):hover{background:color-mix(in srgb,var(--tenant-accent-soft) 45%,#fff);transform:translateX(3px)}.module-runtime--inbox .module-runtime-state-cell{color:var(--tenant-ink);font-size:.5rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.process-workspace{display:grid;grid-gap:1px;gap:1px;margin-top:1px}.process-workspace-intro{align-items:end;background:var(--tenant-ink);border-radius:var(--tenant-panel-radius);color:var(--tenant-surface);display:grid;grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:clamp(1.5rem,4vw,3.4rem);position:relative}.process-workspace-intro:after{background:var(--tenant-accent);border-radius:50%;content:"";filter:blur(1px);height:180px;opacity:.78;position:absolute;right:-75px;top:-100px;width:180px}.process-workspace-intro>*{position:relative;z-index:1}.process-workspace-intro .eyebrow{align-items:center;color:var(--tenant-accent);display:inline-flex;gap:.42rem}.process-workspace-intro h2{font-size:clamp(2rem,5vw,5.2rem);letter-spacing:-.068em;line-height:.93;margin:.9rem 0 1rem}.process-workspace-intro p{color:color-mix(in srgb,var(--tenant-surface) 68%,transparent);font-size:.72rem;line-height:1.7;margin:0;max-width:650px}.process-workspace-release{border-left:1px solid color-mix(in srgb,var(--tenant-surface) 18%,transparent);display:grid;grid-gap:.4rem;gap:.4rem;min-width:210px;padding-left:1.6rem}.process-workspace-release span{align-items:center;color:var(--tenant-accent);display:flex;font-size:.55rem;font-weight:850;gap:.4rem;text-transform:uppercase}.process-workspace-release strong{font-size:clamp(1.25rem,2.6vw,2.2rem);letter-spacing:-.045em}.process-workspace-release small{color:color-mix(in srgb,var(--tenant-surface) 58%,transparent);font-size:.55rem}.process-journey{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(8,minmax(115px,1fr));overflow-x:auto}.process-stage{background:white;min-height:168px;padding:1rem;position:relative}.process-stage--accent{background:color-mix(in srgb,var(--tenant-accent-soft) 55%,white)}.process-stage>div{align-items:center;display:flex;justify-content:space-between}.process-stage>div span{color:var(--tenant-accent);font-size:.58rem;font-weight:900}.process-stage>div small{color:color-mix(in srgb,var(--tenant-ink) 44%,transparent);font-size:.45rem;font-weight:800;text-transform:uppercase}.process-stage h3{font-size:.78rem;letter-spacing:-.025em;margin:2.1rem 0 .55rem}.process-stage p{color:color-mix(in srgb,var(--tenant-ink) 58%,transparent);font-size:.52rem;line-height:1.55;margin:0}.process-stage>svg{bottom:.8rem;color:color-mix(in srgb,var(--tenant-ink) 24%,transparent);position:absolute;right:.7rem}.process-proof-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.process-proof-grid article{background:color-mix(in srgb,var(--tenant-surface) 89%,white);display:grid;min-height:130px;padding:1rem}.process-proof-grid article>svg{color:var(--tenant-accent)}.process-proof-grid span{color:color-mix(in srgb,var(--tenant-ink) 50%,transparent);font-size:.49rem;font-weight:850;margin-top:1rem;text-transform:uppercase}.process-proof-grid strong{font-size:1.15rem;letter-spacing:-.035em;margin-top:.24rem}.process-proof-grid small{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent);font-size:.49rem;margin-top:.2rem}.process-workspace-columns{display:grid;grid-gap:1px;gap:1px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)}.process-form-blueprint,.process-live-work,.process-product-catalog{background:white;padding:clamp(1.25rem,3.5vw,2.8rem)}.process-section-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between}.process-section-heading h3{font-size:clamp(1.35rem,3vw,2.7rem);letter-spacing:-.052em;line-height:1;margin:.6rem 0 0;max-width:720px}.process-section-heading p{color:color-mix(in srgb,var(--tenant-ink) 56%,transparent);font-size:.62rem;line-height:1.65;margin:.65rem 0 0;max-width:690px}.process-section-heading>small{color:color-mix(in srgb,var(--tenant-ink) 50%,transparent);flex:0 0 auto;font-size:.53rem}.process-products{border-top:1px solid color-mix(in srgb,var(--tenant-ink) 12%,transparent);display:grid;margin-top:2rem}.process-product{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:28px minmax(0,1fr) auto;min-height:78px;padding:.75rem .2rem}.process-product>span{color:color-mix(in srgb,var(--tenant-ink) 35%,transparent);font-size:.52rem;font-weight:900}.process-product h4{font-size:.71rem;margin:0 0 .24rem}.process-product p{font-size:.52rem;line-height:1.55;margin:0}.process-product p,.process-product>small{color:color-mix(in srgb,var(--tenant-ink) 56%,transparent)}.process-product>small{background:color-mix(in srgb,var(--tenant-ink) 4%,transparent);border-radius:999px;font-size:.45rem;font-weight:800;padding:.38rem .55rem;text-transform:uppercase}.process-product--first{background:linear-gradient(90deg,color-mix(in srgb,var(--tenant-accent-soft) 62%,white),white);margin-inline:-.75rem;padding-inline:.95rem}.process-product--first>span{color:var(--tenant-accent)}.process-product--first>small{background:var(--tenant-accent);color:var(--tenant-ink)}.process-review-card{background:var(--tenant-ink);color:var(--tenant-surface);padding:clamp(1.25rem,3.5vw,2.8rem)}.process-review-card .eyebrow{align-items:center;color:var(--tenant-accent);display:inline-flex;gap:.4rem}.process-review-card h3{font-size:clamp(1.5rem,3vw,2.8rem);letter-spacing:-.055em;line-height:1;margin:.7rem 0 2.5rem}.process-review-card>div{display:grid;grid-gap:.75rem;gap:.75rem}.process-review-card>div span{align-items:flex-start;border-top:1px solid color-mix(in srgb,var(--tenant-surface) 13%,transparent);color:color-mix(in srgb,var(--tenant-surface) 72%,transparent);display:grid;font-size:.56rem;grid-gap:.55rem;gap:.55rem;grid-template-columns:16px 1fr;line-height:1.5;padding-top:.75rem}.process-review-card>div svg{color:var(--tenant-accent)}.process-form-badge{background:var(--tenant-accent-soft);border-radius:999px;color:var(--tenant-ink);flex:0 0 auto;font-size:.47rem;font-weight:850;padding:.48rem .65rem;text-transform:uppercase}.process-form-sections{border-top:1px solid color-mix(in srgb,var(--tenant-ink) 12%,transparent);display:grid;margin-top:2rem}.process-form-sections details{border-bottom:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent)}.process-form-sections summary{align-items:center;cursor:pointer;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:28px minmax(0,1fr) auto;list-style:none;min-height:76px;padding:.75rem .2rem}.process-form-sections summary::-webkit-details-marker{display:none}.process-form-sections summary>span{color:var(--tenant-accent);font-size:.52rem;font-weight:900}.process-form-sections summary small,.process-form-sections summary strong{display:block}.process-form-sections summary strong{font-size:.7rem}.process-form-sections summary small{color:color-mix(in srgb,var(--tenant-ink) 52%,transparent);font-size:.52rem;line-height:1.5;margin-top:.2rem}.process-form-sections summary em{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent);font-size:.48rem;font-style:normal}.process-form-section-body{background:color-mix(in srgb,var(--tenant-accent-soft) 30%,white);padding:1rem 1rem 1rem 3.2rem}.process-form-section-body>p{color:color-mix(in srgb,var(--tenant-ink) 64%,transparent);font-size:.53rem;line-height:1.6;margin:0 0 .75rem}.process-form-section-body>p strong{color:var(--tenant-ink);display:block;font-size:.46rem;text-transform:uppercase}.process-form-section-body ul{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.process-form-section-body li{background:white;display:grid;font-size:.55rem;grid-gap:.15rem;gap:.15rem;padding:.7rem}.process-form-section-body li small{color:color-mix(in srgb,var(--tenant-ink) 45%,transparent);font-size:.45rem;text-transform:uppercase}.process-project-rows{border-top:1px solid color-mix(in srgb,var(--tenant-ink) 12%,transparent);display:grid;margin-top:2rem}.process-project-rows article{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent);display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:8px minmax(0,1fr) auto;min-height:66px}.process-project-rows article>span{background:var(--tenant-accent);border-radius:50%;height:8px;width:8px}.process-project-rows small,.process-project-rows strong{display:block}.process-project-rows strong{font-size:.65rem}.process-project-rows em,.process-project-rows small{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent);font-size:.52rem;font-style:normal;margin-top:.15rem}.process-empty-preview{align-items:center;background:color-mix(in srgb,var(--tenant-accent-soft) 28%,white);display:flex;gap:.8rem;margin-top:2rem;min-height:96px;padding:1rem}.process-empty-preview>svg{color:var(--tenant-accent)}.process-empty-preview small,.process-empty-preview strong{display:block}.process-empty-preview strong{font-size:.64rem}.process-empty-preview small{color:color-mix(in srgb,var(--tenant-ink) 52%,transparent);font-size:.53rem;line-height:1.55;margin-top:.2rem}.capability-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1px}.capability-grid article{background:white;min-height:220px;padding:clamp(1.2rem,3vw,2.4rem)}.capability-grid article>span{color:var(--tenant-accent);font-size:.59rem;font-weight:900}.capability-grid h2{font-size:1.4rem;letter-spacing:-.04em;margin:2.2rem 0 .7rem}.capability-grid p{color:#78858b;font-size:.66rem;line-height:1.65;max-width:430px}.module-contract-panel{align-items:center;background:var(--tenant-ink);color:white;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1px;padding:clamp(1.5rem,4vw,3.5rem)}.module-contract-panel h2{font-size:clamp(1.7rem,3vw,3.2rem);letter-spacing:-.055em;margin:.7rem 0 0}.module-contract-panel ul{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.module-contract-panel li{border-left:2px solid var(--tenant-accent);color:rgba(255,255,255,.66);font-size:.63rem;line-height:1.5;padding-left:.7rem}.app-shell--ecology-operations{grid-template-columns:222px minmax(0,1fr)}.app-shell--ecology-operations .app-sidebar{padding:1.25rem .85rem .9rem}.app-shell--ecology-operations .shell-brand{min-height:66px}.app-shell--ecology-operations .shell-nav{gap:.35rem;margin-top:1.8rem}.app-shell--ecology-operations .shell-nav a{border-radius:12px;font-size:.73rem;min-height:44px;padding-right:.75rem}.app-shell--ecology-operations .shell-nav a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-accent) 16%,transparent)}.app-shell--ecology-operations .sidebar-template-note{border-radius:14px}.app-shell--ecology-operations .app-topbar{background:color-mix(in srgb,white 88%,var(--tenant-surface));height:66px}.app-shell--ecology-operations .app-content{max-width:1320px;padding:clamp(1.5rem,3.5vw,3.4rem)}.app-shell--ecology-operations .floating-preview-link{display:none}.ecology-kicker{align-items:center;color:color-mix(in srgb,var(--tenant-ink) 58%,transparent);display:inline-flex;font-size:.65rem;font-weight:780;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}.ecology-kicker svg{color:var(--tenant-accent)}.ecology-home,.ecology-project-workspace{margin:0 auto;max-width:1160px}.ecology-home-heading,.ecology-workspace-heading{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between}.ecology-home-heading h1,.ecology-workspace-heading h1{font-size:clamp(2.25rem,4.5vw,4.4rem);letter-spacing:-.065em;line-height:.96;margin:.75rem 0 .7rem}.ecology-home-heading p,.ecology-workspace-heading p{color:color-mix(in srgb,var(--tenant-ink) 58%,transparent);font-size:.82rem;line-height:1.6;margin:0}.ecology-new-project{position:relative;z-index:4}.ecology-new-project>summary{align-items:center;background:var(--tenant-ink);border-radius:var(--tenant-button-radius);color:white;cursor:pointer;display:flex;font-size:.72rem;font-weight:780;gap:.5rem;list-style:none;min-height:44px;padding:0 1rem;white-space:nowrap}.ecology-new-project>summary::-webkit-details-marker{display:none}.ecology-new-project[open]>summary{background:var(--tenant-accent);color:var(--tenant-ink)}.ecology-new-project-form{background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 12%,transparent);border-radius:18px;box-shadow:0 24px 70px color-mix(in srgb,var(--tenant-ink) 16%,transparent);display:grid;grid-gap:.85rem;gap:.85rem;padding:1.25rem;position:absolute;right:0;top:calc(100% + .65rem);width:min(350px,calc(100vw - 2rem))}.ecology-new-project-form h2{font-size:1.45rem;letter-spacing:-.045em;margin:.35rem 0}.ecology-new-project-form p{font-size:.72rem}.ecology-new-project-form label{color:color-mix(in srgb,var(--tenant-ink) 66%,transparent);display:grid;font-size:.62rem;font-weight:720;grid-gap:.35rem;gap:.35rem}.ecology-new-project-form input,.ecology-new-project-form select,.ecology-project-filter select{background:color-mix(in srgb,var(--tenant-surface) 72%,white);border:1px solid color-mix(in srgb,var(--tenant-ink) 11%,transparent);border-radius:var(--tenant-control-radius);color:var(--tenant-ink);min-height:43px;outline:0;padding:0 .75rem}.ecology-new-project-form input:focus,.ecology-new-project-form select:focus,.ecology-project-filter select:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 14%,transparent)}.ecology-new-project-form button{background:var(--tenant-accent);border:0;border-radius:var(--tenant-button-radius);color:var(--tenant-ink);font-size:.68rem;font-weight:800;min-height:43px}.ecology-new-project-form button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.55}.ecology-new-project-form>small{font-size:.55rem;line-height:1.5}.ecology-new-project-form>small,.ecology-preview-note{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent)}.ecology-preview-note{align-items:center;display:flex;font-size:.58rem;gap:.45rem;margin-top:1.35rem}.ecology-preview-note>span,.ecology-preview-pill>span{background:var(--tenant-accent);border-radius:50%;height:7px;width:7px}.ecology-unavailable-note{align-items:center;color:#b8472c;display:flex;font-size:.58rem;font-weight:700;gap:.45rem;margin-top:1.35rem}.ecology-unavailable-note>span{background:#b8472c;border-radius:50%;height:7px;width:7px}.ecology-focus-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);margin-top:1rem}.ecology-next-card,.ecology-project-list,.ecology-recent-work,.ecology-review-queue{background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent);border-radius:var(--tenant-panel-radius);box-shadow:0 12px 36px color-mix(in srgb,var(--tenant-ink) 5%,transparent)}.ecology-next-card{display:grid;min-height:310px;padding:clamp(1.4rem,3vw,2.25rem)}.ecology-next-card-copy{align-self:end;margin-top:2.3rem}.ecology-next-card-copy p{color:color-mix(in srgb,var(--tenant-ink) 50%,transparent);font-size:.67rem;font-weight:730;margin:0 0 .45rem}.ecology-next-card-copy h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.065em;line-height:.96;margin:0}.ecology-next-card-copy>span{align-items:center;color:color-mix(in srgb,var(--tenant-ink) 52%,transparent);display:flex;font-size:.68rem;gap:.35rem;margin-top:.75rem}.ecology-next-card-action{align-items:center;border-top:1px solid color-mix(in srgb,var(--tenant-ink) 10%,transparent);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.ecology-next-card-action>div{align-items:center;display:flex;gap:.65rem}.ecology-next-card-action>div>svg{color:var(--tenant-accent)}.ecology-next-card-action small,.ecology-next-card-action strong{display:block}.ecology-next-card-action small{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent);font-size:.54rem}.ecology-next-card-action strong{font-size:.68rem;margin-top:.15rem}.ecology-next-card-action>a{align-items:center;background:var(--tenant-ink);border-radius:var(--tenant-button-radius);color:white;display:flex;font-size:.64rem;font-weight:780;gap:.45rem;min-height:39px;padding:0 .85rem}.ecology-review-queue{display:flex;flex-direction:column;padding:1.25rem}.ecology-queue-heading{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0 1rem}.ecology-queue-heading>strong{align-items:center;background:var(--tenant-accent-soft);border-radius:50%;display:flex;font-size:.65rem;height:30px;justify-content:center;width:30px}.ecology-review-queue>a:not(.ecology-queue-link){align-items:center;border-top:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent);display:flex;gap:.7rem;justify-content:space-between;padding:1rem 0}.ecology-review-queue>a small,.ecology-review-queue>a strong{display:block}.ecology-review-queue>a strong{font-size:.68rem}.ecology-review-queue>a small{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent);font-size:.57rem;margin-top:.2rem}.ecology-review-queue>p{color:color-mix(in srgb,var(--tenant-ink) 50%,transparent);font-size:.65rem;line-height:1.6}.ecology-review-queue .ecology-queue-link{color:color-mix(in srgb,var(--tenant-ink) 60%,transparent);font-size:.6rem;font-weight:750;margin-top:auto;padding-top:1rem;text-decoration:underline;text-underline-offset:3px}.ecology-project-list{margin-top:.9rem;overflow:hidden;padding:clamp(1.25rem,3vw,2rem)}.ecology-project-list-heading{align-items:flex-end;display:flex;justify-content:space-between}.ecology-project-list-heading h2,.ecology-recent-heading h2{font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.045em;margin:.45rem 0 0}.ecology-project-filter select{font-size:.62rem;min-height:38px}.ecology-project-rows{border-top:1px solid color-mix(in srgb,var(--tenant-ink) 10%,transparent);margin-top:1.4rem}.ecology-project-rows>a,.ecology-project-rows>div{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--tenant-ink) 8%,transparent);display:grid;grid-gap:.8rem;gap:.8rem;min-height:72px;transition:background .16s ease}.ecology-project-rows>a{grid-template-columns:34px minmax(170px,1.5fr) minmax(100px,.8fr) minmax(120px,.85fr) 80px 18px}.ecology-project-rows>div{grid-template-columns:34px minmax(150px,1.4fr) minmax(90px,.7fr) minmax(110px,.75fr) 70px auto 18px}.ecology-project-rows>a:hover{background:color-mix(in srgb,var(--tenant-accent-soft) 24%,white)}.ecology-project-generate{align-items:center;background:color-mix(in srgb,var(--tenant-accent) 24%,white);border-radius:999px;color:var(--tenant-ink);display:inline-flex;font-size:.57rem;font-weight:750;gap:.35rem;padding:.45rem .7rem;transition:background .16s ease;white-space:nowrap}.ecology-project-generate:hover{background:var(--tenant-accent)}.ecology-schedule-visit{margin-top:1.4rem}.ecology-project-mark{align-items:center;background:color-mix(in srgb,var(--tenant-accent-soft) 72%,white);border-radius:10px;color:var(--tenant-ink);display:flex;height:32px;justify-content:center;width:32px}.ecology-project-name small,.ecology-project-name strong{display:block}.ecology-project-name strong{font-size:.7rem}.ecology-project-name small{align-items:center;color:color-mix(in srgb,var(--tenant-ink) 48%,transparent);display:flex;font-size:.55rem;gap:.3rem;margin-top:.25rem}.ecology-project-product,.ecology-project-rows time{color:color-mix(in srgb,var(--tenant-ink) 53%,transparent);font-size:.6rem}.ecology-project-status{align-items:center;display:inline-flex;font-size:.57rem;font-weight:720;gap:.35rem}.ecology-project-status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.ecology-project-status--planning{color:#8a7030}.ecology-project-status--active{color:#40714e}.ecology-project-status--review{color:#5868a0}.ecology-project-status--done{color:#738078}.ecology-project-rows>a>svg{color:color-mix(in srgb,var(--tenant-ink) 35%,transparent)}.ecology-home-heading{align-items:center}.ecology-preview-pill{align-items:center;background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent);border-radius:999px;color:color-mix(in srgb,var(--tenant-ink) 54%,transparent);display:flex;font-size:.58rem;gap:.45rem;padding:.55rem .7rem;white-space:nowrap}.ecology-today-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);margin-top:2rem}.ecology-today-primary{background:var(--tenant-ink);border-radius:var(--tenant-panel-radius);color:white;display:grid;min-height:390px;overflow:hidden;padding:clamp(1.4rem,3vw,2.2rem);position:relative}.ecology-today-primary:after{background:var(--tenant-accent);border-radius:50%;content:"";height:190px;opacity:.92;position:absolute;right:-90px;top:-105px;width:190px}.ecology-today-topline{align-items:center;color:color-mix(in srgb,white 52%,transparent);display:flex;font-size:.58rem;font-weight:760;justify-content:space-between;position:relative;z-index:1}.ecology-today-primary>div:nth-child(2){align-self:end;position:relative;z-index:1}.ecology-today-primary p{color:var(--tenant-accent);font-size:.67rem;font-weight:760;margin:0 0 .6rem}.ecology-today-primary h2{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.07em;line-height:.92;margin:0;max-width:600px}.ecology-today-primary>div:nth-child(2)>span{align-items:center;color:color-mix(in srgb,white 60%,transparent);display:flex;font-size:.68rem;gap:.4rem;margin-top:.8rem}.ecology-today-primary footer{align-items:center;border-top:1px solid color-mix(in srgb,white 14%,transparent);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;position:relative;z-index:1}.ecology-today-primary footer>span{align-items:center;color:color-mix(in srgb,white 66%,transparent);display:flex;font-size:.62rem;gap:.45rem}.ecology-today-stack{display:grid;grid-gap:.7rem;gap:.7rem}.ecology-today-stack>*{align-items:center;background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent);border-radius:18px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:42px minmax(0,1fr) 16px;min-height:110px;padding:1rem}.ecology-today-icon{align-items:center;background:var(--tenant-accent-soft);border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}.ecology-today-stack small,.ecology-today-stack strong{display:block}.ecology-today-stack small{color:color-mix(in srgb,var(--tenant-ink) 47%,transparent);font-size:.55rem}.ecology-today-stack strong{font-size:.7rem;line-height:1.35;margin-top:.24rem}.ecology-today-stack>*>svg{color:color-mix(in srgb,var(--tenant-ink) 35%,transparent)}.ecology-today-done{opacity:.68}.ecology-recent-work{margin-top:.9rem;padding:clamp(1.25rem,3vw,2rem)}.ecology-recent-heading{align-items:flex-end;display:flex;justify-content:space-between}.ecology-recent-heading>a{align-items:center;color:color-mix(in srgb,var(--tenant-ink) 60%,transparent);display:flex;font-size:.62rem;font-weight:730;gap:.4rem}.ecology-recent-rows{border-top:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent);margin-top:1.4rem}.ecology-recent-rows>a{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--tenant-ink) 8%,transparent);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:30px minmax(0,1fr) auto 18px;min-height:72px}.ecology-recent-index{color:var(--tenant-accent);font-size:.58rem;font-weight:850}.ecology-recent-rows small,.ecology-recent-rows strong{display:block}.ecology-recent-rows strong{font-size:.7rem}.ecology-recent-rows small{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent);font-size:.56rem;margin-top:.25rem}.ecology-recent-rows em{color:color-mix(in srgb,var(--tenant-ink) 52%,transparent);font-size:.58rem;font-style:normal}.ecology-module-heading{margin:1.8rem auto 1.4rem;max-width:1160px}.ecology-module-heading h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.06em;line-height:.96;margin:.7rem 0}.ecology-module-heading p{color:color-mix(in srgb,var(--tenant-ink) 55%,transparent);font-size:.78rem;line-height:1.6;margin:0;max-width:680px}.ecology-calm-empty{align-items:center;display:flex;gap:.8rem}.ecology-calm-empty small,.ecology-calm-empty strong{display:block}.ecology-calm-empty small{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent);font-size:.58rem;margin-top:.2rem}.field-workspace{margin:0 auto;max-width:640px}.field-workspace-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.4rem}.field-workspace-heading h1{font-size:clamp(1.9rem,6vw,2.6rem);letter-spacing:-.05em;line-height:.98;margin:.6rem 0 .4rem}.field-workspace-heading p{font-size:.78rem;margin:0}.field-offline-state,.field-workspace-heading p{color:color-mix(in srgb,var(--tenant-ink) 55%,transparent)}.field-offline-state{align-items:center;background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 10%,transparent);border-radius:999px;display:flex;flex-shrink:0;font-size:.58rem;font-weight:720;gap:.4rem;padding:.5rem .75rem;white-space:nowrap}.field-offline-queue{background:color-mix(in srgb,var(--tenant-accent-soft) 45%,white);border-radius:var(--tenant-control-radius);display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1rem;padding:.7rem .9rem}.field-offline-queue--preview{align-items:center;background:color-mix(in srgb,var(--tenant-ink) 5%,white);color:color-mix(in srgb,var(--tenant-ink) 55%,transparent);display:flex;font-size:.62rem;gap:.5rem}.field-offline-queue--preview svg{color:color-mix(in srgb,var(--tenant-ink) 40%,transparent);flex-shrink:0}.field-offline-queue-row{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.field-offline-queue-count{align-items:center;color:var(--tenant-ink);display:flex;font-size:.64rem;font-weight:720;gap:.4rem}.field-offline-queue-count svg{color:var(--tenant-accent-strong,var(--tenant-ink));flex-shrink:0}.field-offline-queue-row button{align-items:center;background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 16%,transparent);border-radius:var(--tenant-button-radius);color:var(--tenant-ink);display:flex;flex-shrink:0;font-size:.6rem;font-weight:780;gap:.35rem;min-height:36px;padding:0 .8rem}.field-offline-queue-row button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.5}.field-offline-queue-message{color:color-mix(in srgb,var(--tenant-ink) 62%,transparent);font-size:.6rem;line-height:1.5;margin:0}.field-visit-list{display:grid;grid-gap:.75rem;gap:.75rem}.field-visit-list>article{background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 10%,transparent);border-radius:var(--tenant-panel-radius);display:grid;grid-gap:.6rem;gap:.6rem;padding:1.1rem}.field-visit-date{align-items:center;color:var(--tenant-accent-strong,var(--tenant-ink));display:flex;font-size:.62rem;font-weight:750;gap:.4rem}.field-visit-date svg{color:color-mix(in srgb,var(--tenant-ink) 45%,transparent)}.field-visit-copy small{color:color-mix(in srgb,var(--tenant-ink) 52%,transparent);display:block;font-size:.58rem}.field-visit-copy h2{font-size:1.15rem;letter-spacing:-.02em;margin:.25rem 0}.field-visit-copy span{align-items:center;color:color-mix(in srgb,var(--tenant-ink) 55%,transparent);display:flex;font-size:.62rem;gap:.3rem}.field-visit-progress{align-items:center;display:flex;gap:.6rem}.field-visit-progress>span{background:color-mix(in srgb,var(--tenant-ink) 10%,transparent);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.field-visit-progress>span>i{background:var(--tenant-accent);border-radius:inherit;display:block;height:100%}.field-visit-progress small{color:color-mix(in srgb,var(--tenant-ink) 50%,transparent);font-size:.56rem;white-space:nowrap}.field-visit-list button{align-items:center;background:var(--tenant-ink);border:0;border-radius:var(--tenant-button-radius);color:white;display:flex;font-size:.68rem;font-weight:780;justify-content:center;gap:.4rem;min-height:46px;width:100%}.field-visit-list button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.5}.field-empty{align-items:center;background:white;border:1px dashed color-mix(in srgb,var(--tenant-ink) 16%,transparent);border-radius:var(--tenant-panel-radius);display:flex;gap:.8rem;padding:1.5rem}.field-empty svg{color:var(--tenant-accent);flex-shrink:0}.field-empty strong{display:block;font-size:.75rem}.field-empty small{color:color-mix(in srgb,var(--tenant-ink) 50%,transparent);display:block;font-size:.6rem;margin-top:.2rem}.field-form-shell{display:flex;flex-direction:column;min-height:100dvh;margin:-1rem 0}.field-form-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 0}.field-form-header button{align-items:center;color:color-mix(in srgb,var(--tenant-ink) 58%,transparent);display:flex;font-size:.62rem;font-weight:720;gap:.3rem}.field-form-header>div{text-align:center}.field-form-header small{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent);display:block;font-size:.55rem}.field-form-header strong{display:block;font-size:.68rem}.field-form-header>span{color:color-mix(in srgb,var(--tenant-ink) 45%,transparent);font-size:.58rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-form-progress{background:color-mix(in srgb,var(--tenant-ink) 9%,transparent);border-radius:999px;height:4px;overflow:hidden}.field-form-progress>span{background:var(--tenant-accent);display:block;height:100%;transition:width .2s ease}.field-form-main{flex:1 1;padding:1.5rem 0 2rem}.field-form-result{border-radius:var(--tenant-control-radius);font-size:.68rem;font-weight:700;margin-bottom:1rem;padding:.75rem 1rem}.field-form-result--saved,.field-form-result--submitted{background:color-mix(in srgb,var(--tenant-accent-soft) 55%,white);color:color-mix(in srgb,var(--tenant-ink) 85%,transparent)}.field-form-result--offline-queued{background:color-mix(in srgb,var(--tenant-ink) 6%,white);border:1px dashed color-mix(in srgb,var(--tenant-ink) 22%,transparent);color:color-mix(in srgb,var(--tenant-ink) 80%,transparent)}.field-form-result--failed,.field-form-result--invalid{background:#fff0ec;color:#832f21}.field-form-main h1{font-size:clamp(1.6rem,5vw,2.1rem);letter-spacing:-.04em;margin:.5rem 0 .35rem}.field-form-main>p{color:color-mix(in srgb,var(--tenant-ink) 55%,transparent);font-size:.74rem;margin:0 0 1rem}.field-form-main aside{background:color-mix(in srgb,var(--tenant-accent-soft) 45%,white);border-radius:var(--tenant-control-radius);font-size:.64rem;line-height:1.55;margin-bottom:1.25rem;padding:.8rem 1rem}.field-form-main aside strong{display:block;font-size:.6rem;margin-bottom:.2rem}.field-form-fields{display:grid;grid-gap:1.4rem;gap:1.4rem}.field-form-field label[for]{align-items:baseline;display:flex;font-size:.68rem;font-weight:720;justify-content:space-between}.field-form-field label[for] span{color:#a2521f;font-size:.55rem;font-weight:780;text-transform:uppercase}.field-form-field label[for] small{color:color-mix(in srgb,var(--tenant-ink) 45%,transparent);font-size:.55rem;font-weight:600}.field-form-field>p{color:color-mix(in srgb,var(--tenant-ink) 50%,transparent);font-size:.62rem;margin:.2rem 0 .5rem}.field-form-field input[type=date],.field-form-field input[type=number],.field-form-field input[type=text],.field-form-field input[type=time],.field-form-field select,.field-form-field textarea{background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 14%,transparent);border-radius:var(--tenant-control-radius);color:var(--tenant-ink);font-size:.85rem;margin-top:.5rem;min-height:48px;outline:0;padding:0 .9rem;width:100%}.field-form-field textarea{padding:.75rem .9rem}.field-form-field input:focus,.field-form-field select:focus,.field-form-field textarea:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 18%,transparent)}.field-long-text{display:grid;grid-gap:.5rem;gap:.5rem}.field-dictation{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.field-dictation-button{align-items:center;background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 16%,transparent);border-radius:999px;color:var(--tenant-ink);display:inline-flex;font-size:.6rem;font-weight:720;gap:.35rem;padding:.4rem .8rem}.field-dictation-button svg{flex-shrink:0}.field-dictation-button--recording{background:#fff0ec;border-color:#e8886f;color:#832f21}.field-dictation-button--processing{opacity:.7}.field-dictation-button--done{background:color-mix(in srgb,var(--tenant-accent-soft) 55%,white);border-color:var(--tenant-accent)}.field-dictation-button:disabled{cursor:not-allowed}.field-dictation-status{color:color-mix(in srgb,var(--tenant-ink) 55%,transparent);font-size:.58rem;font-weight:650}.field-dictation-message{font-size:.58rem;font-weight:600}.field-dictation-message--error{color:#832f21}.field-dictation-message--done{color:color-mix(in srgb,var(--tenant-ink) 70%,transparent)}.field-choice-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:.5rem}.field-choice-grid label{align-items:center;background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 12%,transparent);border-radius:var(--tenant-control-radius);display:flex;font-size:.68rem;gap:.5rem;min-height:46px;padding:0 .8rem}.field-choice-grid input:checked+span{font-weight:750}.field-choice-grid label:has(input:checked){background:color-mix(in srgb,var(--tenant-accent-soft) 55%,white);border-color:var(--tenant-accent)}.field-assessment-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.field-assessment-list label{align-items:center;background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 12%,transparent);border-radius:var(--tenant-control-radius);display:flex;gap:.6rem;justify-content:space-between;min-height:48px;padding:0 .8rem}.field-assessment-list label>span:first-child{font-size:.68rem;font-weight:650}.field-assessment-list select{border:0;font-size:.64rem;font-weight:700;outline:0;text-align:right}.field-photo-field{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.5rem}.field-photo-uploaded{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.field-photo-uploaded li{background:color-mix(in srgb,var(--tenant-accent-soft) 55%,white);border-radius:999px;font-size:.58rem;font-weight:650;padding:.35rem .75rem}.field-photo-uploaded a{color:inherit;text-decoration:underline;text-underline-offset:2px}.field-photo-input{align-items:center;background:white;border:1.5px dashed color-mix(in srgb,var(--tenant-ink) 20%,transparent);border-radius:var(--tenant-control-radius);cursor:pointer;display:flex;gap:.75rem;min-height:64px;padding:.9rem 1rem}.field-photo-input:has(input:focus-visible){border-color:var(--tenant-accent)}.field-photo-input svg{color:var(--tenant-accent);flex-shrink:0}.field-photo-input strong{display:block;font-size:.68rem}.field-photo-input small{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent);display:block;font-size:.56rem;margin-top:.1rem}.field-photo-input input[type=file]{height:1px;opacity:0;position:absolute;width:1px}.field-declaration{align-items:flex-start;display:flex;gap:.7rem;margin-top:.3rem}.field-declaration input{flex-shrink:0;height:20px;margin-top:.1rem;width:20px}.field-declaration span{color:color-mix(in srgb,var(--tenant-ink) 65%,transparent);font-size:.66rem;line-height:1.5}.field-form-footer{background:color-mix(in srgb,var(--tenant-surface) 92%,white);border-top:1px solid color-mix(in srgb,var(--tenant-ink) 9%,transparent);bottom:0;display:grid;grid-gap:.6rem;gap:.6rem;margin:0 -1rem -1rem;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}.field-form-footer>span{align-items:center;color:color-mix(in srgb,var(--tenant-ink) 48%,transparent);display:flex;font-size:.58rem;gap:.35rem}.field-form-footer>div{display:flex;gap:.5rem}.field-form-footer button{border:0;border-radius:var(--tenant-button-radius);font-size:.68rem;font-weight:780;min-height:48px}.field-form-footer>div>button:not(.field-next-button){padding:0 1rem}.field-form-footer button[name=status],.field-form-footer>div>button:not(.field-next-button){background:white;border:1px solid color-mix(in srgb,var(--tenant-ink) 16%,transparent);color:var(--tenant-ink)}.field-form-footer button[name=status]{flex:1 1}.field-next-button{align-items:center;background:var(--tenant-accent);color:var(--tenant-ink);display:flex;flex:1 1;gap:.4rem;justify-content:center}.field-form-footer button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}@media (max-width:900px){.ecology-focus-grid,.ecology-today-grid{grid-template-columns:1fr}.ecology-today-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.ecology-today-stack>*{grid-template-columns:38px minmax(0,1fr)}.ecology-today-stack>*>svg{display:none}.ecology-project-rows>a{grid-template-columns:34px minmax(0,1fr) auto 18px}.ecology-project-rows>div{grid-template-columns:34px minmax(0,1fr) auto auto 18px}.ecology-project-product,.ecology-project-rows time{display:none}}@media (max-width:680px){.ecology-home-heading,.ecology-workspace-heading{align-items:flex-start;flex-direction:column}.ecology-new-project{width:100%}.ecology-new-project>summary{justify-content:center}.ecology-new-project-form{left:0;right:auto}.ecology-today-stack{grid-template-columns:1fr}.ecology-today-primary{min-height:330px}.ecology-today-primary h2{font-size:clamp(2.5rem,13vw,4rem)}.ecology-next-card-action{align-items:flex-start;flex-direction:column;gap:1rem}.ecology-project-list{padding-inline:1rem}.ecology-project-list-heading{align-items:flex-start;gap:1rem}.ecology-project-rows>a{gap:.65rem;grid-template-columns:32px minmax(0,1fr) 18px;padding-block:.7rem}.ecology-project-rows>div{gap:.65rem;grid-template-columns:32px minmax(0,1fr) auto 18px;padding-block:.7rem}.ecology-project-generate span,.ecology-project-status{display:none}.ecology-recent-rows>a{grid-template-columns:26px minmax(0,1fr) 16px}.ecology-recent-rows em{display:none}}.centered-state{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:720px;min-height:100svh;padding:2rem}.centered-state h1{font-size:clamp(2.4rem,7vw,5.5rem);letter-spacing:-.07em;margin:1rem 0}.centered-state p{color:#6b7980;line-height:1.7}.state-page{align-items:center;background:#eef0eb;display:flex;justify-content:center;min-height:100svh;padding:1rem}.state-card{background:white;border-top:5px solid var(--system-lime);box-shadow:0 24px 70px rgba(12,27,38,.12);max-width:650px;padding:clamp(1.5rem,5vw,4rem);width:100%}.state-card h1{font-size:clamp(2rem,5vw,4.2rem);letter-spacing:-.065em;line-height:.98;margin:1rem 0}.state-card>p{color:#6b7980;line-height:1.7}.state-icon{background:#edf0e9;height:48px;justify-content:center;margin-bottom:1.6rem;width:48px}.state-actions,.state-icon{align-items:center;display:flex}.state-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.state-actions .primary-button{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:.5rem;margin:0}.state-actions .secondary-button{margin:0}.state-card--form{max-width:600px}.password-form{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.5rem}.password-form label{font-size:.63rem;font-weight:800}.password-form input{background:#f1f3ef;border:1px solid transparent;min-height:48px;outline:0;padding:0 .8rem}.password-form input:focus{background:white;border-color:var(--system-ink)}.account-label{align-items:center;color:#6f7d84;display:flex;font-size:.58rem;gap:.4rem;max-width:170px}.account-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmation-card{max-width:620px}.confirmation-button{align-items:center;background:var(--system-lime);border:0;color:var(--system-ink);cursor:pointer;display:flex;font-size:.7rem;font-weight:900;gap:.65rem;justify-content:center;margin-top:1.6rem;min-height:50px;padding:0 1.1rem}.confirmation-button:disabled{cursor:wait;opacity:.55}.confirmation-error{color:#a33f34!important;font-size:.72rem;margin-top:1.5rem}.primary-button{background:var(--system-ink);color:white;font-size:.68rem;font-weight:800;margin-top:1.5rem;padding:1rem 1.2rem}.spin{animation:spin .8s linear infinite}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1080px){.entry-hero{gap:3rem;grid-template-columns:1fr minmax(330px,.8fr)}.entry-copy h1{font-size:clamp(3rem,6vw,5rem)}.login-card{grid-template-columns:minmax(360px,.9fr) minmax(400px,1.1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-layout,.process-workspace-columns,.workspace-panels{grid-template-columns:1fr}.process-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:820px) and (min-width:801px){.login-card{min-height:100svh}.login-panel{padding-block:4.5rem 2rem}.login-copy{margin-top:2rem}.login-copy h1{font-size:clamp(2rem,3vw,3rem);margin-block:.55rem .7rem}.login-form-stack{margin-top:1.25rem}.made-by{margin-top:1.2rem}.visual-copy{bottom:3.8rem}}@media (max-width:800px){.entry-page{overflow:auto}.secure-chip{display:none}.entry-hero{grid-template-columns:1fr;padding-block:4rem 3rem}.entry-copy h1{font-size:clamp(3rem,13vw,5.2rem)}.entry-bottom-grid{grid-template-columns:1fr}.platform-principle{border-bottom:1px solid rgba(255,255,255,.1);border-right:0;padding:1.2rem 0}.platform-principle+.platform-principle{padding-left:0}.template-callout{margin-top:1rem}.login-page{padding:0}.login-topline{padding:.7rem .8rem}.login-back-link{background:rgba(15,24,29,.58);color:white;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card{display:flex;flex-direction:column-reverse;min-height:100svh}.login-panel{box-sizing:border-box;min-height:72svh;padding:2.2rem 1.5rem 1rem}.login-visual{min-height:28svh}.visual-copy{bottom:1.7rem;left:1.5rem}.visual-copy h2{font-size:clamp(1.45rem,6.3vw,2.2rem);margin-top:.55rem}.visual-domain{bottom:.65rem;left:1.5rem}.login-copy{margin-top:1.8rem}.login-copy h1{margin-block:.55rem .65rem}.login-copy p{line-height:1.5}.login-form-stack{margin:1.25rem 0 0}.made-by{margin-top:1rem}.assistant-compose,.assistant-compose form,.assistant-workspace--preview,.template-grid{grid-template-columns:1fr}.assistant-compose form>button,.assistant-compose form>label,.assistant-compose-prompt{grid-column:1}.assistant-workspace-grid{grid-template-columns:1fr}.assistant-reviews{border-left:0;border-top:1px solid #e5e8e2}.assistant-message{max-width:96%}.catalog-footer-cta{align-items:flex-start;flex-direction:column;gap:1.5rem}.app-shell{display:block}.app-sidebar{display:flex;inset:0 auto 0 0;max-width:min(86vw,320px);position:fixed;transform:translateX(-105%);transition:transform .24s ease;width:290px;z-index:30}.app-sidebar--open{box-shadow:24px 0 70px rgba(0,0,0,.32);transform:translateX(0)}.mobile-nav-close{align-items:center;background:rgba(255,255,255,.08);border:0;color:white;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;right:.8rem;top:.8rem;width:42px}.mobile-nav-scrim{background:rgba(4,13,19,.56);border:0;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .24s ease;z-index:29}.mobile-nav-scrim--open{opacity:1;pointer-events:auto}.shell-brand{padding-right:3rem}.mobile-menu{display:flex}.app-topbar{height:62px}.topbar-search{display:none}.workspace-heading{gap:1.3rem}.access-heading,.workspace-heading{align-items:flex-start;flex-direction:column}.access-flow{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.module-detail-hero{align-items:flex-start;flex-direction:column;gap:1.4rem}.module-version{text-align:left}.module-runtime-heading{flex-direction:column}.report-export-request{grid-template-columns:1fr}.report-export-request form{grid-template-columns:1fr 1fr}.module-runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.module-contract-panel,.process-workspace-intro{grid-template-columns:1fr}.process-workspace-intro{align-items:start}.process-workspace-release{border-left:0;border-top:1px solid color-mix(in srgb,var(--tenant-surface) 18%,transparent);padding-left:0;padding-top:1rem}.process-section-heading{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:520px){.entry-header-actions>a{font-size:0;gap:0}.entry-header-actions>a svg{height:19px;width:19px}.brand-logo-image{max-width:142px}.entry-card{margin-inline:-.2rem}.entry-card-footer{align-items:flex-start;flex-direction:column;gap:.7rem}.catalog-header>span{display:none}.catalog-intro h1{font-size:clamp(2.7rem,14vw,4.4rem)}.login-panel{min-height:72svh}.login-copy h1{font-size:2.25rem}.capability-grid,.metric-grid,.report-export-request form{grid-template-columns:1fr}.module-runtime-metrics{grid-template-columns:1fr 1fr}.module-runtime-list article{align-items:flex-start;grid-template-columns:8px 1fr;padding-block:.75rem}.module-runtime-list em{grid-column:2}.module-overview-list>a{grid-template-columns:28px 1fr auto;padding-block:.75rem}.module-overview-list>a>svg{display:none}.module-readiness{grid-column:2}.module-contract-panel ul{grid-template-columns:1fr}.process-proof-grid{grid-template-columns:1fr 1fr}.process-product{align-items:start;grid-template-columns:22px minmax(0,1fr)}.process-product>small{grid-column:2;justify-self:start}.process-form-sections summary{align-items:start;grid-template-columns:22px minmax(0,1fr)}.process-form-sections summary>em{grid-column:2}.process-form-section-body{padding:.8rem}.process-form-section-body ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.public-form-page{background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--tenant-accent) 24%,transparent),transparent 28%),var(--tenant-surface);color:var(--tenant-ink);min-height:100svh;padding:clamp(1rem,3vw,2.8rem) clamp(1rem,5vw,5rem) 1.4rem}.public-form-brand,.public-form-footer{margin-inline:auto;max-width:1320px}.public-form-brand{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--tenant-ink) 15%,transparent);display:flex;min-height:58px;padding-bottom:1rem}.public-form-brand>.tenant-brand-lockup{font-size:.76rem;font-weight:850}.public-form-brand .tenant-brand-lockup-fallback{height:36px;min-width:36px}.public-form-brand .tenant-brand-lockup--mark .tenant-brand-lockup-image-frame{height:36px;width:36px}.public-form-brand .tenant-brand-lockup--wordmark .tenant-brand-lockup-image-frame{height:38px;width:190px}.public-form-brand>small{color:color-mix(in srgb,var(--tenant-ink) 54%,transparent);font-size:.59rem;font-weight:750;margin-left:auto;text-transform:uppercase}.public-form-layout{display:grid;grid-gap:clamp(2.5rem,8vw,9rem);gap:clamp(2.5rem,8vw,9rem);grid-template-columns:minmax(280px,.78fr) minmax(500px,1.22fr);margin:clamp(3.5rem,8vw,7.5rem) auto;max-width:1180px}.public-form-intro{align-self:start;position:-webkit-sticky;position:sticky;top:3rem}.public-form-intro h1{font-size:clamp(2.5rem,5vw,5.4rem);letter-spacing:-.07em;line-height:.94;margin:1rem 0 1.4rem;overflow-wrap:anywhere}.public-form-intro>p{color:color-mix(in srgb,var(--tenant-ink) 60%,transparent);line-height:1.75;margin:0;max-width:520px}.public-form-intro>div{border-top:1px solid color-mix(in srgb,var(--tenant-ink) 14%,transparent);display:grid;grid-gap:.45rem 1rem;gap:.45rem 1rem;grid-template-columns:1fr auto;margin-top:2rem;padding-top:1.2rem}.public-form-intro>div small{color:color-mix(in srgb,var(--tenant-ink) 53%,transparent);font-size:.56rem;text-transform:uppercase}.public-form-intro>div strong{font-size:.62rem;text-align:right}.public-form-card{background:white;box-shadow:0 26px 80px color-mix(in srgb,var(--tenant-ink) 13%,transparent);padding:clamp(1.25rem,4vw,3.2rem);position:relative}.public-form-card:before{background:var(--tenant-accent);content:"";height:4px;left:0;position:absolute;top:0;width:88px}.public-form-card-heading{align-items:center;border-bottom:1px solid #e6e9e3;color:#7a858a;display:flex;font-size:.57rem;justify-content:space-between;margin-bottom:1.8rem;padding-bottom:1rem}.public-form-card-heading strong{color:var(--tenant-ink)}.public-form-fields{display:grid;grid-gap:1.35rem;gap:1.35rem}.public-form-field>label:not(.public-checkbox,.public-file-input){display:block;font-size:.64rem;font-weight:800;margin-bottom:.5rem}.public-checkbox sup,.public-form-field sup{color:#a84135;margin-left:.15rem}.public-form-field>input,.public-form-field>select,.public-form-field>textarea{background:#f1f3ef;border:1px solid transparent;border-radius:0;color:var(--tenant-ink);min-height:50px;outline:none;padding:.8rem .9rem;resize:vertical;width:100%}.public-form-field>textarea{min-height:128px}.public-form-field>select[multiple]{min-height:130px}.public-form-field>input:focus,.public-form-field>select:focus,.public-form-field>textarea:focus{background:white;border-color:var(--tenant-ink)}.public-form-field>p{color:#7d898e;font-size:.57rem;line-height:1.55;margin:.45rem 0 0}.public-checkbox{align-items:flex-start;background:#f1f3ef;cursor:pointer;display:flex;font-size:.65rem;font-weight:750;gap:.65rem;line-height:1.45;min-height:50px;padding:.9rem}.public-checkbox input{accent-color:var(--tenant-accent);height:18px;margin:.05rem 0 0;width:18px}.public-file-input{align-items:center;background:color-mix(in srgb,var(--tenant-accent) 11%,white);border:1px dashed color-mix(in srgb,var(--tenant-ink) 26%,transparent);cursor:pointer;display:flex;gap:.8rem;min-height:78px;padding:1rem}.public-file-input>svg{color:var(--tenant-ink);flex:0 0 auto}.public-file-input>span{font-size:.64rem;font-weight:800}.public-file-input small{color:#78858a;display:block;font-size:.53rem;font-weight:500;line-height:1.45;margin-top:.25rem}.public-file-input input{margin-left:auto;max-width:190px}.public-form-submit{align-items:center;background:var(--tenant-accent);border:0;color:var(--tenant-ink);cursor:pointer;display:flex;font-size:.67rem;font-weight:900;gap:.55rem;justify-content:center;margin-top:.6rem;min-height:52px;padding:0 1rem;width:100%}.public-form-submit:disabled{cursor:wait;opacity:.66}.public-form-feedback{color:#7c878c;font-size:.55rem;line-height:1.55;margin:-.55rem 0 0;text-align:center}.public-form-feedback--error{color:#a33f34}.public-form-success{padding:clamp(2rem,7vw,6rem) clamp(1rem,4vw,3rem);text-align:center}.public-form-success>span{align-items:center;background:var(--tenant-accent);display:inline-flex;height:58px;justify-content:center;margin-bottom:1.4rem;width:58px}.public-form-success h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em;line-height:1;margin:.8rem auto 1rem;max-width:600px}.public-form-success>p:last-child{color:#718087;line-height:1.65}.public-form-footer{border-top:1px solid color-mix(in srgb,var(--tenant-ink) 14%,transparent);color:color-mix(in srgb,var(--tenant-ink) 56%,transparent);display:flex;font-size:.55rem;justify-content:space-between;padding-top:1rem}.public-form-footer strong{color:var(--tenant-ink)}.spin{animation:public-form-spin .8s linear infinite}@keyframes public-form-spin{to{transform:rotate(1turn)}}@media (max-width:850px){.public-form-layout{gap:2rem;grid-template-columns:1fr;margin-block:3rem}.public-form-intro{position:static}.public-form-intro h1{font-size:clamp(2.5rem,12vw,4.4rem)}}@media (max-width:560px){.public-form-page{padding:.85rem .8rem 1rem}.public-form-brand>small{display:none}.public-form-card{padding:1.3rem 1rem}.public-file-input{align-items:flex-start;flex-wrap:wrap}.public-file-input input{margin-left:0;max-width:100%;width:100%}.public-form-footer{gap:1rem}}.public-signature-page{background:var(--tenant-surface);color:var(--tenant-ink);min-height:100svh;overflow:hidden;padding:0 clamp(1rem,4vw,4.5rem) 1.4rem;position:relative}.public-signature-page:before{background-image:linear-gradient(color-mix(in srgb,var(--tenant-ink) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tenant-ink) 6%,transparent) 1px,transparent 1px);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,black,transparent 66%);mask-image:linear-gradient(90deg,black,transparent 66%);opacity:.42;pointer-events:none;position:absolute}.public-signature-page:after{background:var(--tenant-accent);content:"";height:min(38vw,510px);position:absolute;right:-8vw;top:13vh;transform:rotate(8deg);width:min(26vw,360px);z-index:0}.public-signature-brand,.public-signature-footer,.public-signature-layout{margin-inline:auto;max-width:1380px;position:relative;z-index:1}.public-signature-brand{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--tenant-ink) 16%,transparent);display:flex;min-height:78px}.public-signature-brand>.tenant-brand-lockup{font-size:.76rem;font-weight:850}.public-signature-brand .tenant-brand-lockup-fallback{height:38px;min-width:38px}.public-signature-brand .tenant-brand-lockup--mark .tenant-brand-lockup-image-frame{height:38px;width:38px}.public-signature-brand .tenant-brand-lockup--wordmark .tenant-brand-lockup-image-frame{height:38px;width:190px}.public-signature-brand>small{font-size:.55rem;font-weight:850;letter-spacing:.12em;margin-left:auto;text-transform:uppercase}.public-signature-layout{align-items:center;display:grid;grid-gap:clamp(2rem,7vw,8rem);gap:clamp(2rem,7vw,8rem);grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);min-height:calc(100svh - 150px);padding-block:clamp(3rem,7vw,7rem)}.public-signature-context{align-self:center}.public-signature-context h1{font-size:clamp(3rem,6vw,6.8rem);letter-spacing:-.075em;line-height:.88;margin:1rem 0 1.5rem;max-width:720px;overflow-wrap:anywhere}.public-signature-context>p:not(.eyebrow){color:color-mix(in srgb,var(--tenant-ink) 62%,transparent);line-height:1.75;margin:0;max-width:560px}.public-signature-context dl{border-top:1px solid color-mix(in srgb,var(--tenant-ink) 16%,transparent);display:grid;margin:2rem 0 0;max-width:560px}.public-signature-context dl div{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--tenant-ink) 11%,transparent);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr auto;min-height:42px}.public-signature-context dt{color:color-mix(in srgb,var(--tenant-ink) 53%,transparent);font-size:.54rem;font-weight:800;text-transform:uppercase}.public-signature-context dd{font-size:.61rem;font-weight:800;margin:0;text-align:right}.signature-fingerprint{border-left:3px solid var(--tenant-accent);margin-top:1.5rem;max-width:560px;padding:.2rem 0 .2rem .85rem}.signature-fingerprint code,.signature-fingerprint small{display:block}.signature-fingerprint small{color:color-mix(in srgb,var(--tenant-ink) 52%,transparent);font-size:.49rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.signature-fingerprint code{font-size:.52rem;line-height:1.55;margin-top:.35rem;overflow-wrap:anywhere}.signature-complete,.signature-decision-card{background:white;box-shadow:0 35px 110px color-mix(in srgb,var(--tenant-ink) 20%,transparent);padding:clamp(1.35rem,4vw,3.3rem);position:relative}.signature-complete:before,.signature-decision-card:before{background:var(--tenant-accent);content:"";height:5px;left:0;position:absolute;top:0;width:32%}.signature-document-row{align-items:center;border-bottom:1px solid #e2e6df;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:48px minmax(0,1fr) auto;padding-bottom:1.5rem}.signature-document-row>span{align-items:center;background:var(--tenant-ink);color:var(--tenant-accent);display:flex;height:48px;justify-content:center;width:48px}.signature-document-row em,.signature-document-row small,.signature-document-row strong{display:block}.signature-document-row small{color:#899398;font-size:.5rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.signature-document-row strong{font-size:.72rem;margin-top:.26rem}.signature-document-row em{color:#7b878c;font-size:.55rem;font-style:normal;margin-top:.25rem}.signature-document-row>a{align-items:center;background:var(--tenant-accent);color:var(--tenant-ink);display:inline-flex;font-size:.58rem;font-weight:900;gap:.45rem;min-height:42px;padding:0 .8rem}.signature-provider-note{max-width:130px;text-align:right}.signature-consent{align-items:flex-start;background:color-mix(in srgb,var(--tenant-accent) 10%,#f4f5f2);cursor:pointer;display:flex;gap:.8rem;line-height:1.65;margin-top:1.7rem;padding:1.2rem}.signature-consent input{accent-color:var(--tenant-ink);flex:0 0 auto;height:19px;margin:.1rem 0 0;width:19px}.signature-consent span{font-size:.63rem}.signature-actions{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1.35fr .65fr;margin-top:1.2rem}.signature-actions button{align-items:center;border:0;cursor:pointer;display:inline-flex;font-size:.62rem;font-weight:900;gap:.55rem;justify-content:center;min-height:52px;padding:0 .9rem}.signature-actions button:first-child{background:var(--tenant-accent);color:var(--tenant-ink)}.signature-actions button:disabled{cursor:not-allowed;opacity:.46}.signature-actions .signature-decline{background:transparent;color:#737e83}.signature-actions .signature-decline-confirm{background:#8e2f25;color:white}.signature-feedback{color:#7b878c;font-size:.53rem;line-height:1.55;margin:.9rem 0 0;text-align:center}.signature-feedback--error{color:#a33f34}.signature-waiting{align-items:flex-start;background:#f0f2ed;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem}.signature-waiting svg{color:var(--tenant-ink);flex:0 0 auto}.signature-waiting small,.signature-waiting strong{display:block}.signature-waiting strong{font-size:.65rem}.signature-waiting small{color:#78848a;font-size:.56rem;line-height:1.5;margin-top:.25rem}.signature-complete{text-align:center}.signature-complete>span{align-items:center;background:var(--tenant-accent);display:inline-flex;height:62px;justify-content:center;width:62px}.signature-complete h2{font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.065em;line-height:.95;margin:1rem auto;max-width:580px}.signature-complete>p:last-child{color:#718087;line-height:1.65}.public-signature-footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--tenant-ink) 14%,transparent);display:flex;font-size:.53rem;justify-content:space-between;min-height:64px}.public-signature-footer strong{color:var(--tenant-ink)}.tenant-shadow--flat .signature-complete,.tenant-shadow--flat .signature-decision-card{box-shadow:none;border:1px solid color-mix(in srgb,var(--tenant-ink) 15%,transparent)}.tenant-shadow--strong .signature-complete,.tenant-shadow--strong .signature-decision-card{box-shadow:0 40px 120px color-mix(in srgb,var(--tenant-ink) 30%,transparent)}.signature-complete,.signature-decision-card{border-radius:var(--tenant-panel-radius,0)}.signature-consent{border-radius:var(--tenant-control-radius,0)}.signature-actions button,.signature-document-row>a{border-radius:var(--tenant-button-radius,0)}@media (max-width:930px){.public-signature-page:after{opacity:.35}.public-signature-layout{grid-template-columns:1fr;min-height:auto}.public-signature-context h1{font-size:clamp(3.1rem,11vw,6rem)}}@media (max-width:600px){.public-signature-page{padding-inline:.8rem}.public-signature-brand{min-height:66px}.public-signature-brand>small{display:none}.public-signature-layout{gap:2rem;padding-block:2.8rem}.public-signature-context h1{font-size:clamp(2.9rem,15vw,4.7rem)}.signature-document-row{grid-template-columns:44px 1fr}.signature-document-row>span{height:44px;width:44px}.signature-document-row>a,.signature-provider-note{grid-column:2;justify-self:start;max-width:none;text-align:left}.signature-actions{grid-template-columns:1fr}.public-signature-footer{align-items:flex-start;flex-direction:column;gap:.35rem;justify-content:center}}.generation-workspace{display:grid;grid-gap:1.2rem;gap:1.2rem;margin-top:1.5rem}.generation-workspace-intro{align-items:end;background:var(--tenant-ink);color:white;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.4rem,3vw,2.7rem)}.generation-workspace-intro h2{font-size:clamp(1.7rem,3vw,3.2rem);letter-spacing:-.055em;line-height:1;margin:.65rem 0 .8rem;max-width:720px}.generation-workspace-intro p{color:rgba(255,255,255,.62);line-height:1.65;margin:0;max-width:720px}.generation-workspace-intro .eyebrow{color:var(--tenant-accent)}.generation-workspace-intro ol{display:flex;gap:1.3rem;list-style:none;margin:0;padding:0}.generation-workspace-intro li{color:rgba(255,255,255,.58);display:grid;font-size:.55rem;font-weight:800;grid-gap:.35rem;gap:.35rem;min-width:58px;text-transform:uppercase}.generation-workspace-intro li span{color:var(--tenant-accent);font-size:.53rem}.generation-preview-note{align-items:center;background:#f3f4f1;color:#5f6b70;display:flex;font-size:.58rem;font-weight:700;gap:.5rem;margin:0;padding:.75rem 1rem}.generation-result{background:color-mix(in srgb,var(--tenant-accent) 18%,white);border-left:4px solid var(--tenant-accent);font-size:.65rem;font-weight:750;margin:0;padding:1rem 1.1rem}.generation-result--failed,.generation-result--invalid{background:#fff0ec;border-left-color:#a84536;color:#87372c}.generation-project-filter{align-items:center;background:color-mix(in srgb,var(--tenant-accent) 12%,white);border-left:4px solid var(--tenant-accent);display:flex;flex-wrap:wrap;font-size:.62rem;font-weight:700;gap:.5rem;margin:0;padding:.85rem 1.1rem}.generation-project-filter a{color:var(--tenant-ink);font-weight:850;margin-left:auto;text-decoration:underline}.generation-composer{background:white;border:1px solid var(--system-line);padding:clamp(1.2rem,3vw,2.2rem)}.generation-composer-heading{border-bottom:1px solid var(--system-line);margin-bottom:1.4rem;padding-bottom:1.25rem}.generation-composer-heading h2{font-size:clamp(1.35rem,2.4vw,2.1rem);letter-spacing:-.04em;margin:.55rem 0 .35rem}.generation-composer-heading p{color:#748087;font-size:.63rem;line-height:1.6;margin:0}.generation-composer-preset{align-items:center;color:var(--tenant-ink);display:flex;font-weight:750;gap:.4rem;margin-top:.6rem}.generation-composer-preset strong{font-weight:900}.generation-composer-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.generation-composer-grid>label{display:grid;grid-gap:.45rem;gap:.45rem}.generation-composer-grid>label>span,.generation-review-form label>span{align-items:center;display:flex;font-size:.58rem;font-weight:850;gap:.45rem}.generation-composer-grid em{color:#8c989d;font-size:.45rem;font-style:normal;font-weight:750;margin-left:auto;text-transform:uppercase}.generation-composer-grid input,.generation-composer-grid select,.generation-composer-grid textarea,.generation-review-form textarea{background:#f1f3ef;border:1px solid transparent;color:var(--tenant-ink);min-height:48px;outline:none;padding:.75rem .85rem;resize:vertical;width:100%}.generation-composer-grid input:focus,.generation-composer-grid select:focus,.generation-composer-grid textarea:focus,.generation-review-form textarea:focus{background:white;border-color:var(--tenant-ink)}.generation-composer-grid label small{color:#7e898e;font-size:.52rem;line-height:1.5}.generation-field--wide{grid-column:1/-1}.generation-output-note{align-items:center;background:color-mix(in srgb,var(--tenant-accent) 13%,#f3f4f1);display:flex;gap:.7rem;min-height:48px;padding:.65rem .8rem}.generation-output-note small,.generation-output-note strong{display:block}.generation-output-note strong{font-size:.57rem}.generation-output-note small{color:#768289;font-size:.5rem;margin-top:.18rem}.generation-output-list form button,.generation-primary-action,.generation-publish-form button,.generation-review-form button{align-items:center;border:0;cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:900;gap:.48rem;justify-content:center}.generation-primary-action{background:var(--tenant-accent);color:var(--tenant-ink);margin-top:1.2rem;min-height:50px;padding:0 1.15rem}.generation-run-list{display:grid;grid-gap:.7rem;gap:.7rem}.generation-run-list-heading{align-items:center;display:flex;justify-content:space-between;padding:.6rem .2rem .2rem}.generation-run-list-heading h2{font-size:1rem;margin:0}.generation-run-list-heading span{color:#7b878d;font-size:.55rem}.generation-run-card{background:white;border:1px solid var(--system-line);padding:1.15rem}.generation-run-card>header{align-items:center;border-bottom:1px solid var(--system-line);display:flex;font-size:.51rem;justify-content:space-between;padding-bottom:.8rem}.generation-run-card>header>div{align-items:center;display:flex;gap:.65rem}.generation-run-card>header small,.generation-run-card>header>span{color:#849097}.generation-run-state{background:#edf0eb;color:#56646a;font-size:.48rem;font-style:normal;font-weight:900;padding:.4rem .55rem;text-transform:uppercase}.generation-run-state--awaiting_review{background:#fff3c8;color:#805f00}.generation-run-state--approved,.generation-run-state--published{background:color-mix(in srgb,var(--tenant-accent) 25%,white);color:var(--tenant-ink)}.generation-run-state--failed,.generation-run-state--rejected{background:#ffe8e2;color:#923c30}.generation-run-main{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.generation-run-main h3,.generation-run-main p,.generation-run-main span{display:block;margin:0}.generation-run-main p{color:#7e898f;font-size:.52rem;font-weight:800}.generation-run-main h3{font-size:1rem;margin-top:.28rem}.generation-run-main span{color:#7c888e;font-size:.54rem;margin-top:.35rem}.generation-output-list{border-top:1px solid var(--system-line);display:grid}.generation-output-list>div{align-items:center;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(0,1fr) auto auto;min-height:62px}.generation-output-list>div+div{border-top:1px solid var(--system-line)}.generation-output-list>div>span{align-items:center;display:grid;grid-gap:.15rem .55rem;gap:.15rem .55rem;grid-template-columns:auto 1fr}.generation-output-list>div>span svg{grid-row:1/3}.generation-output-list strong{font-size:.58rem}.generation-output-list small{color:#7f8a90;font-size:.5rem}.generation-output-list code{color:#89949a;font-size:.49rem}.generation-output-list form button{background:transparent;color:var(--tenant-ink);padding:.6rem}.generation-review-form{background:#f3f4f1;display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.8rem;padding:1rem}.generation-review-form label{display:grid;grid-gap:.4rem;gap:.4rem}.generation-review-form>div{display:flex;gap:.5rem}.generation-publish-form button,.generation-review-form button{background:var(--tenant-accent);color:var(--tenant-ink);min-height:42px;padding:0 .9rem}.generation-review-form .generation-reject-action{background:transparent;color:#913e31}.generation-publish-form{border-top:1px solid var(--system-line);padding-top:.9rem}.generation-error{background:#fff0ec;color:#87372c;font-size:.57rem;line-height:1.55;margin:.6rem 0 0;padding:.75rem}.generation-empty-state,.generation-unavailable{align-items:center;background:white;border:1px solid var(--system-line);color:#77848a;display:flex;font-size:.62rem;gap:.7rem;min-height:84px;padding:1rem}.generation-unavailable{margin-top:1.5rem}.generation-unavailable span,.generation-unavailable strong{display:block}.generation-unavailable strong{color:var(--tenant-ink);margin-bottom:.25rem}@media (max-width:820px){.generation-workspace-intro{align-items:start;grid-template-columns:1fr}.generation-workspace-intro ol{flex-wrap:wrap}}@media (max-width:600px){.generation-composer-grid{grid-template-columns:1fr}.generation-field--wide{grid-column:auto}.generation-output-list>div{align-items:start;grid-template-columns:1fr;padding-block:.8rem}.generation-output-list form button{padding:.35rem 0}}.knowledge-workspace{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:1.5rem}.knowledge-hero{align-items:end;background:var(--tenant-ink);color:white;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:clamp(1.5rem,3vw,2.8rem);position:relative}.knowledge-hero:after{border:34px solid var(--tenant-accent);border-radius:50%;content:"";height:180px;opacity:.9;position:absolute;right:-86px;top:-92px;width:180px}.knowledge-hero>*{position:relative;z-index:1}.knowledge-hero .eyebrow{color:var(--tenant-accent)}.knowledge-hero h2{font-size:clamp(1.9rem,3.8vw,4rem);letter-spacing:-.065em;line-height:.94;margin:.7rem 0 .9rem;max-width:760px}.knowledge-hero p{color:rgba(255,255,255,.6);font-size:.65rem;line-height:1.65;margin:0;max-width:700px}.knowledge-source-count{border-left:1px solid rgba(255,255,255,.15);display:grid;min-width:130px;padding-left:1.3rem}.knowledge-source-count strong{color:var(--tenant-accent);font-size:3.2rem;letter-spacing:-.08em;line-height:.9}.knowledge-source-count span{color:rgba(255,255,255,.48);font-size:.5rem;font-weight:850;margin-top:.55rem;text-transform:uppercase}.knowledge-preview-note{align-items:center;background:#f3f4f1;color:#5f6b70;display:flex;font-size:.58rem;font-weight:700;gap:.5rem;margin:0;padding:.75rem 1rem}.knowledge-result{background:color-mix(in srgb,var(--tenant-accent) 18%,white);border-left:4px solid var(--tenant-accent);font-size:.64rem;font-weight:750;margin:0;padding:1rem 1.1rem}.knowledge-result--failed,.knowledge-result--invalid{background:#fff0ec;border-left-color:#a84536;color:#87372c}.knowledge-composer{background:white;border:1px solid var(--system-line);display:grid;grid-gap:1.3rem;gap:1.3rem;padding:clamp(1.2rem,3vw,2.1rem)}.knowledge-composer>label{display:grid;grid-gap:.55rem;gap:.55rem}.knowledge-composer legend,.knowledge-composer>label>span{font-size:.61rem;font-weight:900}.knowledge-composer textarea{background:#f0f2ed;border:1px solid transparent;color:var(--tenant-ink);font:inherit;line-height:1.6;min-height:120px;outline:none;padding:1rem;resize:vertical;width:100%}.knowledge-composer textarea:focus{background:white;border-color:var(--tenant-ink)}.knowledge-composer fieldset{border:0;margin:0;padding:0}.knowledge-composer legend{align-items:baseline;display:flex;gap:.6rem;margin-bottom:.65rem}.knowledge-composer legend small{color:#7e898e;font-size:.49rem;font-weight:550}.knowledge-composer fieldset>div{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-composer fieldset label{align-items:center;background:#f3f4f1;cursor:pointer;display:flex;gap:.75rem;min-height:62px;padding:.75rem .85rem}.knowledge-composer fieldset input{accent-color:var(--tenant-ink);flex:0 0 auto;height:17px;width:17px}.knowledge-composer fieldset small,.knowledge-composer fieldset strong{display:block}.knowledge-composer fieldset strong{font-size:.58rem}.knowledge-composer fieldset small{color:#7b878d;font-size:.49rem;margin-top:.22rem}.knowledge-composer fieldset>p{align-items:center;background:#f3f4f1;color:#77848a;display:flex;font-size:.58rem;gap:.6rem;margin:0;min-height:62px;padding:.9rem}.knowledge-composer>button{align-items:center;background:var(--tenant-accent);border:0;color:var(--tenant-ink);cursor:pointer;display:inline-flex;font-size:.61rem;font-weight:900;gap:.5rem;justify-self:start;min-height:50px;padding:0 1.15rem}.knowledge-composer>button:disabled{cursor:not-allowed;opacity:.45}.knowledge-ledger,.knowledge-query-list{background:white;border:1px solid var(--system-line);padding:clamp(1.1rem,2.5vw,1.8rem)}.knowledge-ledger-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:1rem}.knowledge-ledger-heading h2,.knowledge-query-list>div:first-child h2{font-size:1.1rem;letter-spacing:-.035em;margin:.35rem 0 0}.knowledge-ledger-heading>span{color:#7c888d;font-size:.52rem}.knowledge-source-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-source-grid article{background:#f3f4f1;min-height:145px;padding:1rem}.knowledge-source-grid h3{font-size:.72rem;margin:1rem 0 .35rem}.knowledge-source-grid p,.knowledge-source-grid small{color:#768288;display:block;font-size:.51rem;line-height:1.5;margin:0}.knowledge-source-grid small{border-top:1px solid #dfe3dd;margin-top:.8rem;padding-top:.65rem}.knowledge-source-state{background:#e3e7e0;color:#5f6b70;font-size:.44rem;font-weight:900;padding:.35rem .48rem;text-transform:uppercase}.knowledge-source-state--active{background:color-mix(in srgb,var(--tenant-accent) 24%,white);color:var(--tenant-ink)}.knowledge-source-state--failed{background:#ffe8e2;color:#923c30}.knowledge-query-list{display:grid;grid-gap:.75rem;gap:.75rem}.knowledge-query-list>div:first-child{margin-bottom:.35rem}.knowledge-query{border:1px solid var(--system-line);display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem}.knowledge-query>header{align-items:center;display:flex;justify-content:space-between}.knowledge-query>header time{color:#849096;font-size:.49rem}.knowledge-query-status{align-items:center;background:#edf0eb;color:#56646a;display:inline-flex;font-size:.46rem;font-weight:900;gap:.35rem;padding:.4rem .55rem;text-transform:uppercase}.knowledge-query--succeeded .knowledge-query-status{background:color-mix(in srgb,var(--tenant-accent) 24%,white);color:var(--tenant-ink)}.knowledge-query--failed .knowledge-query-status{background:#ffe8e2;color:#923c30}.knowledge-query h3{font-size:.8rem;line-height:1.45;margin:0}.knowledge-answer{background:#f4f5f2;font-size:.65rem;line-height:1.75;margin:0;padding:1rem;white-space:pre-wrap}.knowledge-error,.knowledge-waiting{color:#768288;font-size:.57rem;line-height:1.55;margin:0}.knowledge-error{color:#923c30}.knowledge-citations{border-top:1px solid var(--system-line);padding-top:.7rem}.knowledge-citations summary{align-items:center;cursor:pointer;display:flex;font-size:.55rem;font-weight:850;gap:.45rem}.knowledge-citations>div{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.knowledge-citations blockquote{border-left:3px solid var(--tenant-accent);margin:0;padding:.2rem 0 .2rem .8rem}.knowledge-citations blockquote span{font-size:.52rem;font-weight:900}.knowledge-citations blockquote p{color:#66747a;font-size:.56rem;line-height:1.6;margin:.35rem 0}.knowledge-answer-proof,.knowledge-citations blockquote code{color:#8a9498;font-size:.46rem}.knowledge-empty,.knowledge-unavailable{align-items:center;background:white;color:#77848a;display:flex;font-size:.6rem;gap:.7rem;margin:0;min-height:76px;padding:1rem}.knowledge-unavailable{border:1px solid var(--system-line);margin-top:1.5rem}.knowledge-unavailable span,.knowledge-unavailable strong{display:block}.knowledge-unavailable strong{color:var(--tenant-ink);margin-bottom:.25rem}@media (max-width:820px){.knowledge-hero{align-items:start;grid-template-columns:1fr}.knowledge-source-count{border-left:0;border-top:1px solid rgba(255,255,255,.15);grid-template-columns:auto 1fr;padding:1rem 0 0}.knowledge-source-count span{margin:0 0 0 .7rem}.knowledge-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.knowledge-composer fieldset>div,.knowledge-source-grid{grid-template-columns:1fr}.knowledge-composer legend{align-items:flex-start;flex-direction:column}}.module-contract-panel,.module-runtime,.public-form-card,.report-export-request{border-radius:var(--tenant-panel-radius,0)}.field-shell,.public-checkbox,.public-file-input,.public-form-field>input,.public-form-field>select,.public-form-field>textarea,.shell-nav a,.workspace-input-wrap{border-radius:var(--tenant-control-radius,0)}.confirmation-button,.floating-preview-link,.generation-output-list form button,.generation-primary-action,.generation-publish-form button,.generation-review-form button,.knowledge-composer>button,.primary-button,.public-form-submit,.secondary-button,.tenant-login-button{border-radius:var(--tenant-button-radius,0)}.capability-grid article,.metric-grid article,.module-overview-panel,.workspace-side-panel{border-radius:var(--tenant-panel-radius,0)}.tenant-shadow--flat .module-runtime,.tenant-shadow--flat .public-form-card{box-shadow:none}.tenant-shadow--soft .public-form-card{box-shadow:0 28px 80px color-mix(in srgb,var(--tenant-ink) 15%,transparent)}.tenant-shadow--strong .public-form-card{box-shadow:0 34px 100px color-mix(in srgb,var(--tenant-ink) 27%,transparent)}.tenant-shadow--soft .metric-grid article,.tenant-shadow--soft .module-overview-panel,.tenant-shadow--soft .module-runtime,.tenant-shadow--soft .workspace-side-panel{box-shadow:0 12px 32px color-mix(in srgb,var(--tenant-ink) 7%,transparent)}.tenant-shadow--strong .metric-grid article,.tenant-shadow--strong .module-overview-panel,.tenant-shadow--strong .module-runtime,.tenant-shadow--strong .workspace-side-panel{box-shadow:0 18px 44px color-mix(in srgb,var(--tenant-ink) 14%,transparent)}.tenant-density--compact .login-panel{padding:max(4.6rem,clamp(1.4rem,3vw,3.4rem)) clamp(1.4rem,3vw,3.4rem) clamp(1.4rem,3vw,3.4rem)}.tenant-density--compact .app-content{padding:clamp(1.1rem,2.5vw,2.5rem)}.tenant-density--compact .shell-nav a{min-height:36px}.tenant-density--spacious .login-panel{padding:max(4.8rem,clamp(2rem,5vw,5.8rem)) clamp(2rem,5vw,5.8rem) clamp(2rem,5vw,5.8rem)}.tenant-density--spacious .app-content{padding:clamp(1.8rem,4.8vw,4.5rem)}.tenant-density--spacious .shell-nav a{min-height:48px}.tenant-nav--light .app-sidebar{background:#fff;border-right:1px solid var(--system-line);color:var(--tenant-ink)}.tenant-nav--accent .app-sidebar{background:var(--tenant-accent);color:var(--tenant-ink)}.tenant-nav--accent .shell-brand,.tenant-nav--light .shell-brand{border-bottom-color:color-mix(in srgb,var(--tenant-ink) 13%,transparent)}.tenant-nav--accent .nav-caption,.tenant-nav--accent .shell-brand small,.tenant-nav--accent .sidebar-made-by,.tenant-nav--light .nav-caption,.tenant-nav--light .shell-brand small,.tenant-nav--light .sidebar-made-by{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent)}.tenant-nav--accent .shell-nav a,.tenant-nav--light .shell-nav a{color:color-mix(in srgb,var(--tenant-ink) 66%,transparent)}.tenant-nav--light .shell-nav a.active{background:var(--tenant-accent-soft);color:var(--tenant-ink)}.tenant-nav--accent .shell-nav a.active{background:color-mix(in srgb,white 42%,transparent);color:var(--tenant-ink)}.tenant-nav--light .shell-nav a.active .nav-indicator{background:var(--tenant-accent)}.tenant-nav--accent .shell-nav a.active .nav-indicator{background:var(--tenant-ink)}.tenant-nav--accent .sidebar-template-note,.tenant-nav--light .sidebar-template-note{background:color-mix(in srgb,var(--tenant-ink) 7%,transparent)}.tenant-nav--accent .sidebar-template-note small,.tenant-nav--light .sidebar-template-note small{color:color-mix(in srgb,var(--tenant-ink) 48%,transparent)}.tenant-nav--accent .sidebar-made-by strong,.tenant-nav--light .sidebar-made-by strong{color:var(--tenant-ink)}.tenant-nav--accent .mobile-nav-close,.tenant-nav--light .mobile-nav-close{background:color-mix(in srgb,var(--tenant-ink) 8%,transparent);color:var(--tenant-ink)}.generation-composer,.generation-empty-state,.generation-run-card,.generation-unavailable,.generation-workspace-intro{border-radius:var(--tenant-panel-radius,0)}.generation-composer-grid input,.generation-composer-grid select,.generation-composer-grid textarea,.generation-output-note,.generation-review-form,.generation-review-form textarea,.generation-run-state{border-radius:var(--tenant-control-radius,0)}.knowledge-composer,.knowledge-hero,.knowledge-ledger,.knowledge-query,.knowledge-query-list,.knowledge-unavailable{border-radius:var(--tenant-panel-radius,0)}.knowledge-answer,.knowledge-composer fieldset label,.knowledge-composer textarea,.knowledge-query-status,.knowledge-source-grid article,.knowledge-source-state{border-radius:var(--tenant-control-radius,0)}