.feature-graphic.svelte-12qld27{position:relative;width:100%;max-width:35rem;margin:auto;color:var(--color-sunroom-ink)}.feature-graphic--portal.svelte-12qld27{--portal-brand: #7489df;--portal-brand-soft: #e9edff;max-width:38rem;aspect-ratio:1.08}.feature-graphic--delivery.svelte-12qld27{max-width:17rem;aspect-ratio:1.2}.feature-graphic--business.svelte-12qld27,.feature-graphic--invoices.svelte-12qld27,.feature-graphic--contracts.svelte-12qld27,.feature-graphic--organization.svelte-12qld27,.feature-graphic--projects.svelte-12qld27{max-width:24rem;aspect-ratio:1.7}.feature-graphic--feature.svelte-12qld27{max-width:38rem;aspect-ratio:1.2}.ui-panel.svelte-12qld27{border:2px solid currentColor;border-radius:.875rem;background:var(--color-sunroom-soft-white);box-shadow:none}.portal-window.svelte-12qld27{position:absolute;inset:5% 4%;overflow:hidden;border:2px solid var(--color-sunroom-ink);border-radius:1.25rem;background:var(--color-sunroom-soft-white);box-shadow:none}.portal-toolbar.svelte-12qld27{display:flex;height:14%;min-height:2.75rem;align-items:center;gap:.75rem;border-bottom:2px solid var(--color-sunroom-ink);padding:0 clamp(.75rem,2vw,1.15rem);background:var(--color-sunroom-soft-white)}.portal-brand-mark.svelte-12qld27{position:relative;width:1.65rem;aspect-ratio:1;flex:none;border:2px solid var(--color-sunroom-ink);border-radius:.5rem;background:var(--portal-brand)}.portal-brand-mark.svelte-12qld27:after{position:absolute;inset:32%;border-radius:999px;background:var(--color-sunroom-soft-white);content:""}.portal-brand-name.svelte-12qld27{color:var(--portal-brand);font-size:clamp(.62rem,1.5vw,.84rem);letter-spacing:.08em}.portal-avatar.svelte-12qld27{width:1.8rem;aspect-ratio:1;margin-left:auto;border:2px solid var(--color-sunroom-ink);border-radius:999px;background:var(--portal-brand-soft)}.portal-shell.svelte-12qld27{display:grid;height:86%;grid-template-columns:18% 1fr}.portal-sidebar.svelte-12qld27{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);border-right:2px solid var(--color-sunroom-ink);padding:clamp(.8rem,2.2vw,1.2rem) .45rem;background:var(--portal-brand-soft)}.portal-nav-item.svelte-12qld27{display:grid;width:clamp(2rem,5vw,2.7rem);aspect-ratio:1;place-items:center;color:var(--portal-brand)}.portal-nav-item.is-active.svelte-12qld27{color:var(--color-sunroom-ink)}.portal-nav-item.is-active.svelte-12qld27 svg{stroke-width:3}.portal-content.svelte-12qld27{min-width:0;padding:clamp(.9rem,2.8vw,1.5rem);background:var(--color-sunroom-soft-white)}.portal-heading.svelte-12qld27{display:grid;gap:.14rem;padding:.2rem 0 .25rem}.portal-heading.svelte-12qld27 strong:where(.svelte-12qld27){font-size:clamp(1rem,2.7vw,1.55rem)}.portal-overview.svelte-12qld27{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(.65rem,2vw,1rem);margin-top:clamp(.85rem,2.4vw,1.25rem)}.portal-media-card.svelte-12qld27,.portal-summary-row.svelte-12qld27{overflow:hidden;border:2px solid var(--color-sunroom-ink);border-radius:.75rem;background:#fff;box-shadow:none}.portal-media-preview.svelte-12qld27{position:relative;height:clamp(7.5rem,21vw,12rem);overflow:hidden;background:var(--color-sunroom-ui-mid)}.portal-media-sun.svelte-12qld27{position:absolute;top:16%;right:12%;width:clamp(1.25rem,3.4vw,2rem);aspect-ratio:1;border-radius:999px;background:var(--color-sunroom-ui-dark)}.portal-media-mountain.svelte-12qld27{position:absolute;right:-4%;bottom:0;left:-4%;height:72%;background:var(--color-sunroom-ui-dark);clip-path:polygon(0 100%,27% 34%,43% 73%,63% 18%,100% 100%)}.portal-media-play.svelte-12qld27{position:absolute;top:50%;left:50%;display:grid;width:clamp(2.5rem,6vw,3.4rem);aspect-ratio:1;translate:-50% -50%;place-items:center;border:2px solid var(--color-sunroom-ink);border-radius:999px;background:var(--color-sunroom-soft-white);color:var(--color-sunroom-ui-dark)}.portal-media-meta.svelte-12qld27,.portal-summary-row.svelte-12qld27{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.portal-media-meta.svelte-12qld27{padding:clamp(.6rem,1.7vw,.85rem)}.portal-media-meta.svelte-12qld27>strong:where(.svelte-12qld27){min-width:0;flex:1;overflow:hidden;font-size:clamp(.62rem,1.5vw,.84rem);text-overflow:ellipsis;white-space:nowrap}.portal-complete-dot.svelte-12qld27{display:grid;flex:none;place-items:center;border:2px solid var(--color-sunroom-ink);border-radius:3px;background:var(--color-sunroom-success);color:var(--color-sunroom-ink)}.portal-summary-stack.svelte-12qld27{display:grid;align-content:stretch;gap:clamp(.55rem,1.7vw,.8rem)}.portal-summary-row.svelte-12qld27{min-width:0;padding:clamp(.55rem,1.6vw,.8rem)}.portal-summary-icon.svelte-12qld27{display:grid;width:clamp(2.2rem,5.5vw,2.8rem);aspect-ratio:1;flex:none;place-items:center;border:2px solid var(--color-sunroom-ink);border-radius:.625rem;background:var(--portal-brand-soft);color:var(--portal-brand)}.portal-complete-dot.svelte-12qld27,.portal-empty-checkbox.svelte-12qld27{width:1.65rem;aspect-ratio:1;margin-left:auto;flex:none}.portal-empty-checkbox.svelte-12qld27{border:2px solid var(--color-sunroom-ink);border-radius:3px;background:#fff}.portal-notification-card.svelte-12qld27{position:absolute;z-index:3;right:-1%;bottom:-6%;display:flex;width:58%;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);border:2px solid var(--color-sunroom-ink);border-radius:.75rem;background:#fff;box-shadow:none;padding:clamp(.55rem,1.6vw,.8rem)}.portal-notification-icon.svelte-12qld27{display:grid;width:clamp(2.25rem,5.5vw,2.9rem);aspect-ratio:1;flex:none;place-items:center;border:2px solid var(--color-sunroom-ink);border-radius:.625rem;background:var(--portal-brand)}.portal-notification-copy.svelte-12qld27{display:grid;min-width:0;gap:.1rem}.portal-notification-copy.svelte-12qld27 span:where(.svelte-12qld27){font-size:clamp(.6rem,1.45vw,.8rem);font-weight:700;line-height:1.25}.delivery-window.svelte-12qld27{position:absolute;inset:5% 7% 10% 3%;overflow:hidden}.ui-toolbar.svelte-12qld27{display:flex;height:12%;min-height:2.25rem;align-items:center;gap:.38rem;border-bottom:2px solid currentColor;padding:0 .75rem;background:var(--color-sunroom-soft-white)}.ui-dot.svelte-12qld27{width:.5rem;height:.5rem;border:2px solid currentColor;border-radius:999px}.version-chip.svelte-12qld27{margin-left:auto;border:2px solid currentColor;border-radius:999px;padding:.2rem .45rem;background:var(--color-primary);font-size:clamp(.5rem,1.2vw,.7rem);font-weight:700;letter-spacing:.06em}.video-frame.svelte-12qld27{position:relative;height:63%;overflow:hidden;border-bottom:2px solid currentColor;background:var(--color-sunroom-ui-canvas)}.video-sky.svelte-12qld27{position:absolute;inset:0 0 46%;background:var(--color-sunroom-ui-mid)}.video-shape.svelte-12qld27{position:absolute;bottom:0;background:var(--color-sunroom-ui-dark);clip-path:polygon(0 100%,43% 15%,67% 58%,78% 39%,100% 100%)}.video-shape--one.svelte-12qld27{left:-4%;width:68%;height:72%}.video-shape--two.svelte-12qld27{right:-9%;width:60%;height:63%;background:var(--color-sunroom-ink);opacity:.72}.play-button.svelte-12qld27{position:absolute;top:50%;left:50%;display:grid;width:clamp(3.2rem,9vw,5rem);aspect-ratio:1;translate:-50% -50%;place-items:center;border:2px solid currentColor;border-radius:999px;background:var(--color-sunroom-soft-white)}.feedback-pin.svelte-12qld27{position:absolute;right:9%;bottom:13%;display:grid;width:clamp(1.8rem,5vw,2.6rem);aspect-ratio:1;place-items:center;border:2px solid currentColor;border-radius:999px 999px 999px 0;background:var(--color-primary);font-weight:800}.review-row.svelte-12qld27{display:flex;height:25%;align-items:center;gap:.7rem;padding:.6rem clamp(.7rem,2vw,1.2rem)}.review-avatar.svelte-12qld27{width:1.8rem;aspect-ratio:1;flex:none;border:2px solid currentColor;border-radius:999px;background:var(--color-sunroom-ui-mid)}.review-lines.svelte-12qld27{display:grid;flex:1;gap:.35rem}.review-lines.svelte-12qld27 span:where(.svelte-12qld27),.document-line.svelte-12qld27{display:block;width:58%;height:.42rem;border-radius:999px;background:var(--color-sunroom-ui-mid)}.review-lines.svelte-12qld27 span:where(.svelte-12qld27):first-child,.document-line--wide.svelte-12qld27{width:82%}.resolved-chip.svelte-12qld27,.paid-chip.svelte-12qld27,.signed-chip.svelte-12qld27{display:inline-flex;align-items:center;gap:.2rem;border:2px solid currentColor;border-radius:999px;padding:.25rem .45rem;background:var(--color-sunroom-success);font-size:clamp(.48rem,1.1vw,.65rem);font-weight:800}.comment-card.svelte-12qld27{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:.45rem;padding:clamp(.45rem,1.5vw,.75rem);font-size:clamp(.62rem,1.4vw,.85rem)}.comment-card.svelte-12qld27 span:where(.svelte-12qld27){color:var(--color-stone-600)}.invoice-stack.svelte-12qld27,.contract-stack.svelte-12qld27{position:absolute;inset:5% 4% 7%}.invoice-sheet.svelte-12qld27{position:absolute;display:grid;width:76%;min-height:58%;align-content:start;gap:clamp(.45rem,1.4vw,.75rem);padding:clamp(.8rem,2.4vw,1.25rem)}.invoice-sheet--back.svelte-12qld27{top:2%;right:1%;transform:rotate(3deg);background:var(--color-sunroom-ui-canvas)}.invoice-sheet--front.svelte-12qld27{bottom:4%;left:1%;z-index:2;transform:rotate(-2deg);background:#fff}.invoice-sheet-heading.svelte-12qld27,.contract-sheet-heading.svelte-12qld27{display:flex;align-items:center;gap:.5rem;font-size:clamp(.7rem,1.9vw,1rem)}.invoice-sheet-total.svelte-12qld27{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:clamp(.9rem,2.5vw,1.3rem)}.invoice-open.svelte-12qld27{border:2px solid currentColor;border-radius:999px;padding:.25rem .45rem;background:var(--color-primary);font-size:clamp(.48rem,1.1vw,.64rem);font-weight:800}.payment-received.svelte-12qld27{position:absolute;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:.5rem;padding:clamp(.55rem,1.6vw,.8rem);font-size:clamp(.62rem,1.6vw,.86rem)}.payment-received.svelte-12qld27>span:where(.svelte-12qld27){display:grid;width:clamp(1.8rem,4.8vw,2.5rem);aspect-ratio:1;place-items:center;border:2px solid currentColor;border-radius:.55rem;background:var(--color-sunroom-success)}.contract-template-card.svelte-12qld27{position:absolute;top:3%;left:1%;display:grid;width:61%;height:70%;align-content:start;gap:.55rem;transform:rotate(-4deg);padding:clamp(.8rem,2.4vw,1.25rem);background:#e9edff}.template-label.svelte-12qld27{width:max-content;border:2px solid currentColor;border-radius:999px;padding:.22rem .42rem;background:var(--color-primary);font-size:clamp(.46rem,1.1vw,.62rem);font-weight:800;letter-spacing:.06em}.contract-template-card.svelte-12qld27>strong:where(.svelte-12qld27){font-size:clamp(.7rem,1.9vw,1rem)}.contract-sheet.svelte-12qld27{position:absolute;right:1%;bottom:2%;z-index:2;display:grid;width:76%;height:72%;align-content:start;gap:clamp(.45rem,1.4vw,.75rem);transform:rotate(2deg);padding:clamp(.8rem,2.4vw,1.25rem);background:#fff}.contract-signature.svelte-12qld27{width:55%;margin-top:auto;border-bottom:2px solid currentColor;font-family:Shadows Into Light,cursive;font-size:clamp(1rem,3vw,1.7rem);font-weight:700}.contract-sheet.svelte-12qld27 .signed-chip:where(.svelte-12qld27){position:absolute;right:5%;bottom:7%}.document-card.svelte-12qld27{position:absolute;display:grid;gap:.55rem;width:65%;padding:clamp(.65rem,2vw,1rem)}.document-card--invoice.svelte-12qld27{top:4%;left:2%;z-index:2}.document-card--contract.svelte-12qld27{right:1%;bottom:3%}.document-heading.svelte-12qld27{display:flex;align-items:center;gap:.45rem;font-size:clamp(.62rem,1.6vw,.86rem)}.document-line.svelte-12qld27{height:.32rem}.document-total.svelte-12qld27{display:flex;align-items:center;justify-content:space-between;margin-top:.15rem;font-size:clamp(.8rem,2vw,1rem)}.signature-line.svelte-12qld27{width:55%;border-bottom:2px solid currentColor;font-family:Shadows Into Light,cursive;font-size:clamp(.8rem,2vw,1.05rem);font-weight:700;letter-spacing:.04em}.signed-chip.svelte-12qld27{width:max-content;justify-self:end}.organization-window.svelte-12qld27{position:absolute;inset:3% 5% 7% 2%;display:grid;grid-template-columns:24% 1fr;overflow:hidden}.organization-sidebar.svelte-12qld27{display:flex;flex-direction:column;align-items:center;gap:.65rem;border-right:2px solid currentColor;padding:.8rem .45rem;background:var(--color-sunroom-ui-canvas)}.organization-sidebar.svelte-12qld27 span:where(.svelte-12qld27){width:58%;height:.35rem;border-radius:999px;background:var(--color-sunroom-ui-dark)}.calendar-panel.svelte-12qld27{padding:clamp(.65rem,2vw,1rem)}.calendar-heading.svelte-12qld27{display:flex;align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:clamp(.6rem,1.6vw,.8rem);letter-spacing:.08em}.calendar-grid.svelte-12qld27{display:grid;grid-template-columns:repeat(7,1fr);border-top:2px solid currentColor;border-left:2px solid currentColor}.calendar-grid.svelte-12qld27 span:where(.svelte-12qld27){aspect-ratio:1;border-right:2px solid currentColor;border-bottom:2px solid currentColor;background:var(--color-sunroom-soft-white)}.calendar-grid.svelte-12qld27 span.is-highlighted:where(.svelte-12qld27){background:var(--color-primary)}.project-card.svelte-12qld27{position:absolute;right:0;bottom:0;display:flex;width:70%;align-items:center;gap:.55rem;padding:.55rem .65rem}.project-color.svelte-12qld27{width:.8rem;height:2.15rem;flex:none;background:var(--color-primary)}.project-copy.svelte-12qld27{display:grid;min-width:0;flex:1;gap:.12rem;font-size:clamp(.55rem,1.5vw,.75rem)}.project-copy.svelte-12qld27 span:where(.svelte-12qld27){overflow:hidden;color:var(--color-stone-600);font-size:.78em;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.project-check.svelte-12qld27{display:grid;width:1.65rem;aspect-ratio:1;flex:none;place-items:center;border:2px solid currentColor;border-radius:.4rem;background:var(--color-sunroom-success)}.manager-window.svelte-12qld27{position:absolute;inset:2% 5% 8% 1%;overflow:hidden}.manager-projects.svelte-12qld27{display:grid;gap:.5rem;padding:.65rem}.manager-project-row.svelte-12qld27{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;border:2px solid currentColor;border-radius:.625rem;padding:.45rem;background:var(--color-sunroom-soft-white)}.manager-project-row.is-active.svelte-12qld27{background:var(--color-sunroom-ui-canvas)}.manager-project-icon.svelte-12qld27,.client-record-icon.svelte-12qld27{display:grid;width:1.8rem;aspect-ratio:1;place-items:center;border:2px solid currentColor;border-radius:.5rem;background:var(--color-primary)}.manager-project-row.svelte-12qld27>span:where(.svelte-12qld27):nth-child(2){display:grid;min-width:0;gap:.05rem;font-size:clamp(.56rem,1.35vw,.73rem)}.manager-project-row.svelte-12qld27 strong:where(.svelte-12qld27),.manager-project-row.svelte-12qld27 small:where(.svelte-12qld27){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-record-card.svelte-12qld27 small:where(.svelte-12qld27),.manager-project-row.svelte-12qld27 small:where(.svelte-12qld27){font-size:clamp(.46rem,1vw,.62rem);font-weight:800;letter-spacing:.08em}.manager-progress.svelte-12qld27{font-size:clamp(.52rem,1.25vw,.68rem);font-weight:800}.client-record-card.svelte-12qld27{position:absolute;right:0;bottom:0;display:flex;width:64%;align-items:center;gap:.5rem;padding:.55rem .65rem}.client-record-icon.svelte-12qld27{border-radius:999px;background:var(--color-sunroom-success);font-size:.55rem;font-weight:800;letter-spacing:.02em}.client-record-copy.svelte-12qld27{display:grid;min-width:0;flex:1;gap:.05rem;font-size:clamp(.6rem,1.45vw,.78rem)}@media(max-width:420px){.portal-shell.svelte-12qld27{grid-template-columns:16% 1fr}.portal-content.svelte-12qld27{padding:.7rem}.portal-overview.svelte-12qld27{gap:.5rem}}
