:root{--bg:#080c14;--surface:rgba(13,20,38,0.82);--surface-strong:rgba(16,24,46,0.96);--surface-dark:rgba(5,8,16,0.92);--line:rgba(255,255,255,0.07);--ink:#e8edf8;--muted:#7a8ba8;--brand:#7c8cf5;--brand-strong:#5766d6;--star:#ebc17a;--star-soft:rgba(235,193,122,0.14);--accent:#ffffff;--accent-soft:rgba(255,255,255,0.08);--good:#34d399;--warn:#fbbf24;--bad:#f87171;--chart-mark:#7c8cf5;--tool-accent:#7c8cf5;--tool-accent-strong:#33409b;--tool-accent-muted:rgba(124,140,245,0.1);--tool-accent-border:rgba(124,140,245,0.18);--shadow:0 28px 80px rgba(0,0,0,0.48);--radius-xl:36px;--radius-lg:28px;--radius-md:20px;--radius-sm:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-poppins,"Poppins"),sans-serif;background:radial-gradient(circle at top left,rgba(124,140,245,.08),transparent 30%),radial-gradient(circle at 80% 20%,rgba(51,64,155,.06),transparent 25%),linear-gradient(180deg,#080c14,#060910)}a{color:inherit;text-decoration:none}img{max-width:100%}:root{--stitch-bg:#070f20;--stitch-bg-soft:#0b1326;--stitch-surface-low:rgba(6,14,32,0.78);--stitch-surface:rgba(23,31,51,0.86);--stitch-surface-high:rgba(34,42,61,0.92);--stitch-line:rgba(194,198,214,0.12);--stitch-line-strong:rgba(194,198,214,0.2);--stitch-text:#dae2fd;--stitch-muted:#aab7cf;--stitch-dim:#7f8da8;--stitch-primary:#8b97f0;--stitch-primary-strong:#7c8cf5;--stitch-green:#34d399;--stitch-yellow:#fbbf24;--stitch-red:#f87171;--stitch-radius:8px;--stitch-shadow:0 28px 80px rgba(0,0,0,0.34)}.stitch-marketing-shell:not(:has(.stitch-home)){width:min(1180px,calc(100vw - 2rem));color:var(--stitch-text)}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-orbit{display:none}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav,.stitch-operator-shell .portal-topbar,.stitch-portal-shell .portal-topbar{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:rgba(7,15,32,.9);box-shadow:0 18px 54px rgba(0,0,0,.22)}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav__links{gap:.58rem}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav__links a:not(.portal-link){color:var(--stitch-muted);font-size:.78rem}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav__links a:hover,.stitch-operator-shell .portal-nav-link:hover,.stitch-portal-shell .portal-nav-link:hover{color:var(--stitch-primary)}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:radial-gradient(circle at 83% 16%,rgba(124,140,245,.22),transparent 28%),linear-gradient(135deg,rgba(11,19,38,.98),rgba(6,14,32,.94));box-shadow:var(--stitch-shadow)}.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:clamp(2rem,5vw,4.5rem);margin-bottom:1.25rem}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero__copy,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero__copy{max-width:790px}.stitch-marketing-shell:not(:has(.stitch-home)) h1,.stitch-marketing-shell:not(:has(.stitch-home)) h2,.stitch-marketing-shell:not(:has(.stitch-home)) h3,.stitch-operator-shell h1,.stitch-operator-shell h2,.stitch-operator-shell h3,.stitch-portal-shell h1,.stitch-portal-shell h2,.stitch-portal-shell h3{letter-spacing:0}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero h1,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero h1{max-width:820px;color:#f8fbff;font-size:clamp(2.2rem,5vw,4.65rem);line-height:.98;font-weight:800}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout__header p,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout__sub,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero p,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero p{color:var(--stitch-muted);font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.7}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-contact,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-section,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-strip{border-radius:var(--stitch-radius)}.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-contact,.stitch-marketing-shell:not(:has(.stitch-home)) .preview-panel,.stitch-marketing-shell:not(:has(.stitch-home)) .software-chip{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:var(--stitch-surface);box-shadow:0 18px 48px rgba(0,0,0,.18)}.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card:hover,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card:hover,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card:hover{border-color:rgba(124,140,245,.3);background:var(--stitch-surface-high);transform:translateY(-1px)}.stitch-marketing-shell:not(:has(.stitch-home)) .eyebrow,.stitch-operator-shell .eyebrow,.stitch-portal-shell .eyebrow{border-radius:var(--stitch-radius);background:rgba(124,140,245,.09);color:var(--stitch-primary);letter-spacing:.08em}.stitch-marketing-shell:not(:has(.stitch-home)) .cta-button,.stitch-operator-shell .cta-button,.stitch-operator-shell button[type=submit]:not(.topbar-action-btn),.stitch-portal-shell .cta-button,.stitch-portal-shell button[type=submit]:not(.topbar-action-btn){border-radius:var(--stitch-radius);background:linear-gradient(135deg,var(--stitch-primary),var(--stitch-primary-strong));color:#00285d;box-shadow:0 14px 34px rgba(124,140,245,.24)}.stitch-marketing-shell:not(:has(.stitch-home)) .ghost-link,.stitch-marketing-shell:not(:has(.stitch-home)) .secondary-button,.stitch-operator-shell .ghost-link,.stitch-operator-shell .secondary-button,.stitch-portal-shell .ghost-link,.stitch-portal-shell .secondary-button{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line-strong);background:rgba(45,52,73,.56);color:var(--stitch-text)}.login-shell input,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form input,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form select,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form textarea,.stitch-operator-shell input,.stitch-operator-shell select,.stitch-operator-shell textarea,.stitch-portal-shell input,.stitch-portal-shell select,.stitch-portal-shell textarea{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:rgba(45,52,73,.62);color:var(--stitch-text)}.login-shell input:focus,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form input:focus,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form select:focus,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form textarea:focus,.stitch-operator-shell input:focus,.stitch-operator-shell select:focus,.stitch-operator-shell textarea:focus,.stitch-portal-shell input:focus,.stitch-portal-shell select:focus,.stitch-portal-shell textarea:focus{border-color:rgba(124,140,245,.45);outline:none;background:rgba(49,57,77,.72)}.stitch-operator-shell,.stitch-portal-shell{color:var(--stitch-text);background:radial-gradient(circle at 92% 8%,rgba(124,140,245,.16),transparent 26%),linear-gradient(180deg,var(--stitch-bg),#060e20)}.stitch-operator-shell .portal-main,.stitch-portal-shell .portal-main{background:transparent}.admin-checklist,.aud-card,.aud-inspector-card,.audit-card,.audit-create-card,.guardian-hero,.operator-hero-panel,.stitch-operator-shell .empty-state,.stitch-operator-shell .metric-card,.stitch-operator-shell .section-card,.stitch-operator-shell .stack-item,.stitch-operator-shell .tool-card,.stitch-portal-shell .empty-state,.stitch-portal-shell .metric-card,.stitch-portal-shell .report-frame,.stitch-portal-shell .section-card,.stitch-portal-shell .stack-item,.stitch-portal-shell .tool-card{border-radius:var(--stitch-radius)!important;border:1px solid var(--stitch-line)!important;background:var(--stitch-surface)!important;box-shadow:0 18px 52px rgba(0,0,0,.2)!important}.stitch-operator-shell .stack-item,.stitch-portal-shell .stack-item{background:rgba(13,20,38,.7)!important}.stitch-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);grid-gap:1.25rem;gap:1.25rem;align-items:flex-end;padding:clamp(1.35rem,3vw,2.2rem);border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:radial-gradient(circle at 82% 14%,rgba(124,140,245,.22),transparent 30%),linear-gradient(135deg,rgba(23,31,51,.96),rgba(6,14,32,.94));box-shadow:var(--stitch-shadow)}.stitch-portal-hero h1{max-width:760px;margin:.65rem 0 0;color:#f8fbff;font-size:clamp(2rem,4vw,3.8rem);line-height:.98}.stitch-portal-hero p{max-width:720px;margin:.9rem 0 0;color:var(--stitch-muted);line-height:1.65}.stitch-portal-hero__status{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end;padding:1rem;border-radius:var(--stitch-radius);background:rgba(6,14,32,.74);border:1px solid var(--stitch-line)}.stitch-portal-hero__status span{color:#f8fbff;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800}.stitch-portal-hero__status strong,.stitch-summary-grid span{color:var(--stitch-dim);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.stitch-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.stitch-summary-grid article,.stitch-support-panel{padding:1.05rem;border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:rgba(13,20,38,.74)}.stitch-summary-grid strong{display:block;margin-top:.35rem;color:#f8fbff;font-size:1.35rem}.stitch-summary-grid p,.stitch-support-panel p{margin:.45rem 0 0;color:var(--stitch-muted);line-height:1.55}.login-shell{padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 80% 10%,rgba(124,140,245,.2),transparent 28%),linear-gradient(180deg,var(--stitch-bg),#060e20)}.login-shell .hero-panel,.login-shell .login-card{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:var(--stitch-surface);box-shadow:var(--stitch-shadow)}.login-shell .hero-panel h1,.login-shell .login-card h1{color:#f8fbff}.login-shell .hero-list,.login-shell .hero-panel p,.login-shell .login-card p,.login-shell .micro-meta{color:var(--stitch-muted)}@media (max-width:860px){.stitch-portal-hero,.stitch-summary-grid{grid-template-columns:1fr}.stitch-portal-hero__status{justify-items:start}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav,.stitch-operator-shell .portal-topbar,.stitch-portal-shell .portal-topbar{border-radius:0}}.eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.45rem .82rem;border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700;background:rgba(124,140,245,.1);color:var(--brand)}.marketing-site{position:relative;width:min(1220px,calc(100vw - 2rem));margin:0 auto;padding:1.4rem 0 4.5rem;overflow:hidden}.marketing-site--landing{width:min(1120px,calc(100vw - 2.5rem));padding:.9rem 0 3rem}.marketing-site--landing .marketing-orbit{display:none}.marketing-site--landing .marketing-nav,.marketing-site--landing-nav .marketing-nav{padding:clamp(.65rem,.8vw,.9rem) clamp(.8rem,1.3vw,1.25rem);margin-bottom:0;border-radius:8px 8px 0 0;background:rgba(8,12,20,.94);box-shadow:none}.marketing-site--landing .marketing-nav__portrait-wrap,.marketing-site--landing-nav .marketing-nav__portrait-wrap{width:clamp(32px,2.6vw,40px);height:clamp(32px,2.6vw,40px)}.marketing-site--landing .marketing-nav__brand,.marketing-site--landing-nav .marketing-nav__brand{gap:.45rem}.marketing-site--landing .marketing-nav__brand strong,.marketing-site--landing-nav .marketing-nav__brand strong{font-size:clamp(.85rem,.9vw,1rem)}.marketing-site--landing .marketing-nav__brand span,.marketing-site--landing-nav .marketing-nav__brand span{display:none}.marketing-site--landing .marketing-nav__links,.marketing-site--landing-nav .marketing-nav__links{gap:clamp(.65rem,1vw,1.05rem)}.marketing-site--landing .marketing-nav__links a,.marketing-site--landing-nav .marketing-nav__links a{font-size:clamp(.78rem,.72vw,.9rem);font-weight:700}.marketing-site--landing .portal-link,.marketing-site--landing-nav .portal-link{padding:clamp(.48rem,.7vw,.65rem) clamp(.75rem,1vw,1rem);border-radius:7px;font-size:clamp(.78rem,.72vw,.9rem)}.marketing-site--landing .eyebrow{padding:0;border-radius:0;background:transparent;color:#7a8ba8;font-size:.62rem;letter-spacing:.08em}.marketing-site--landing .marketing-section{padding:1.35rem 1rem .45rem;background:rgba(13,20,38,.96)}.marketing-site--landing .marketing-section-alt:before{display:none}.marketing-site--landing .section-heading h2{max-width:48rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.22}.marketing-site--landing .section-heading .ghost-link{padding:.5rem .7rem;border-radius:6px;font-size:.72rem}.marketing-site--landing .marketing-card-grid{gap:.8rem;margin-top:.9rem}.marketing-site--landing .marketing-card{padding:1rem;border-radius:8px;box-shadow:none}.marketing-site--landing .marketing-card h3{font-size:.9rem}.marketing-site--landing .marketing-card p{font-size:.76rem;line-height:1.45}.marketing-site--landing .marketing-footer{margin-top:0;padding:1rem;background:rgba(13,20,38,.96);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}.marketing-site--landing .marketing-footer__inner{font-size:.65rem}.marketing-site--landing .marketing-footer__links{gap:.8rem}.marketing-orbit{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none}.marketing-orbit-one{top:5rem;right:-5rem;width:18rem;height:18rem;background:rgba(124,140,245,.1)}.marketing-orbit-two{top:22rem;left:-4rem;width:14rem;height:14rem;background:rgba(51,64,155,.07)}.marketing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin-bottom:1.75rem;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:rgba(8,12,20,.72);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 16px 40px rgba(0,0,0,.32)}.marketing-nav__brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.marketing-nav__brand-copy{display:flex;flex-direction:column;gap:.1rem}.marketing-nav__brand strong{display:block;font-size:.95rem;font-weight:700;line-height:1.2;white-space:nowrap}.marketing-nav__brand span{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.2;white-space:nowrap}.marketing-nav__links{display:flex;align-items:center;gap:.7rem;flex-wrap:nowrap}.marketing-nav__menu{display:none}.marketing-nav__links a{color:var(--ink);font-weight:600;font-size:.88rem;white-space:nowrap}.portal-link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:var(--radius-sm);color:#ffffff;background:linear-gradient(135deg,var(--brand) 0,var(--brand-strong) 100%);box-shadow:0 8px 20px rgba(37,99,235,.25);white-space:nowrap;font-size:.88rem}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-gap:1.3rem;gap:1.3rem;padding:1rem 0 1.6rem}.marketing-home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);grid-gap:clamp(1.75rem,4vw,4.4rem);gap:clamp(1.75rem,4vw,4.4rem);align-items:center;min-height:clamp(360px,34vw,500px);padding:clamp(2.4rem,5vw,4.8rem) clamp(2rem,6vw,5.5rem);margin:0;border:1px solid var(--line);border-top:0;border-radius:8px;border-top-left-radius:0;border-top-right-radius:0;background:linear-gradient(110deg,rgba(7,12,23,.98),rgba(11,29,55,.95) 68%,rgba(6,11,21,.98)),#080c14;box-shadow:var(--shadow);overflow:hidden}.marketing-home-hero__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.marketing-home-hero__copy h1{max-width:20ch;margin:.9rem 0 .65rem;font-size:clamp(1.65rem,2.05vw,2.25rem);line-height:1.09;font-weight:800;letter-spacing:0}.marketing-home-hero__copy p{max-width:52ch;margin:0;color:#a6b3c8;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.6}.marketing-home-hero__copy .cta-row{margin-top:1rem}.marketing-home-hero__copy .hero-list{max-width:680px}.home-hero-fit-note{margin-top:.65rem!important;color:var(--muted)!important;font-size:.78rem!important}.marketing-home-hero__visual{display:grid;grid-gap:1rem;gap:1rem;align-content:end;min-width:0}.home-portrait-panel,.home-proof-grid article{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);box-shadow:0 22px 60px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-portrait-panel{display:grid;place-items:end center;min-height:clamp(260px,28vw,410px);padding:1rem 1rem 0;border:0;border-radius:0;background:linear-gradient(180deg,rgba(124,140,245,.08),rgba(255,255,255,0)),transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.home-portrait-panel img{width:min(100%,360px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,0,0,.34)}.home-proof-grid span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.home-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.home-proof-grid article{display:grid;grid-gap:.35rem;gap:.35rem;align-content:center;min-height:82px;padding:.85rem;border-radius:12px}.home-proof-grid strong{color:var(--ink);font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1}.marketing-hero--compact{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.home-core-services{padding-top:1.1rem}.home-process-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;position:relative}.home-process-track:before{content:"";position:absolute;top:2.1rem;left:16%;right:16%;height:2px;background:linear-gradient(90deg,transparent,rgba(124,140,245,.7),transparent);pointer-events:none}.home-process-track .marketing-card{position:relative;text-align:center;padding-top:1rem}.stitch-process-icon,.stitch-service-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--brand)}.stitch-service-icon{width:3rem;height:2.6rem;margin-bottom:.75rem}.stitch-service-icon svg{width:100%;height:100%}.stitch-process-icon svg,.stitch-service-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.stitch-section-action{display:flex;justify-content:flex-end;margin-top:.9rem}.cta-button--small{padding:.65rem .9rem;border-radius:6px;font-size:.72rem}.stitch-process-icon{position:relative;z-index:1;width:4rem;height:4rem;margin:0 auto .7rem;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#ffffff;box-shadow:0 12px 30px rgba(37,99,235,.28)}.stitch-process-icon svg{width:2.05rem;height:2.05rem}.stitch-success{text-align:left}.stitch-testimonial{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;margin-top:.9rem;text-align:center}.stitch-testimonial button{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.08);color:var(--ink);font-size:1.45rem;cursor:pointer}.stitch-testimonial blockquote{max-width:48rem;margin:0 auto .15rem;color:var(--ink);font-size:1rem;line-height:1.45}.stitch-testimonial strong{display:block;color:var(--ink);font-size:.9rem}.stitch-result-badges{display:flex;justify-content:center;gap:.55rem;margin-top:.8rem}.stitch-result-badges span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:4.7rem;padding:.45rem .55rem;border:1px solid rgba(124,140,245,.48);border-radius:6px;background:rgba(124,140,245,.12);color:#67e8f9;font-size:1rem;font-weight:700}.stitch-result-badges small{color:#c4d3ea;font-size:.62rem;font-weight:600}.stitch-objection-list{display:grid;margin-top:.8rem;border-top:1px solid var(--line)}.stitch-objection-list details{border-bottom:1px solid var(--line)}.stitch-objection-list summary{display:flex;justify-content:space-between;gap:1rem;padding:.82rem 0;color:var(--ink);font-size:.86rem;font-weight:700;cursor:pointer;list-style:none}.stitch-objection-list summary::-webkit-details-marker{display:none}.stitch-objection-list summary:after{content:"⌄";color:var(--ink)}.stitch-objection-list details[open] summary:after{content:"⌃"}.stitch-objection-list p{margin:-.25rem 0 .8rem;color:var(--muted);font-size:.78rem;line-height:1.55}.stitch-contact-panel{padding-bottom:1.6rem!important}.stitch-contact-form{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.8rem;padding:1.35rem 1.55rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),rgba(13,20,38,.9)}.stitch-contact-form h2{margin:0 0 .45rem;text-align:center;font-size:clamp(1.35rem,2.2vw,1.8rem)}.stitch-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.stitch-contact-form label{display:grid}.stitch-contact-form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stitch-contact-form input{width:100%;min-height:2.35rem;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(255,255,255,.05);color:var(--ink);padding:.55rem .7rem;font-size:.78rem}.stitch-contact-form input::placeholder{color:#8ea0bb}.stitch-contact-form button{min-height:2.5rem;margin-top:.25rem;border:0;border-radius:5px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#ffffff;font-weight:800;cursor:pointer}.stitch-contact-form--cta{justify-items:center;text-align:center}.stitch-contact-form--cta p{max-width:34rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.stitch-contact-form--cta .cta-button{margin-top:.25rem}@media (min-width:1280px){.marketing-site--landing{width:min(1180px,calc(100vw - 4rem))}.marketing-site--landing .marketing-section{padding-left:1.4rem;padding-right:1.4rem}.marketing-home-hero{grid-template-columns:minmax(0,1.04fr) minmax(340px,.72fr)}}@media (max-width:900px){.marketing-nav{align-items:center;flex-direction:row}.marketing-nav__links{display:none}.marketing-nav__menu{position:relative;display:block;margin-left:auto}.marketing-nav__menu summary{display:grid;width:2.55rem;height:2.55rem;place-items:center;grid-gap:.24rem;gap:.24rem;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);cursor:pointer;list-style:none}.marketing-nav__menu summary::-webkit-details-marker{display:none}.marketing-nav__menu summary span{display:block;width:1.15rem;height:2px;border-radius:999px;background:var(--ink)}.marketing-nav__menu-panel{position:absolute;top:calc(100% + .6rem);right:0;z-index:30;display:grid;min-width:14rem;grid-gap:.2rem;gap:.2rem;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:rgba(8,12,20,.98);box-shadow:var(--shadow)}.marketing-nav__menu-panel a{padding:.7rem .75rem;border-radius:7px;color:var(--ink);font-size:.9rem;font-weight:700}}.stitch-public-cta,.stitch-public-hero,.stitch-public-section{border:1px solid var(--line);background:radial-gradient(circle at 86% 12%,rgba(124,140,245,.14),transparent 28%),linear-gradient(180deg,rgba(12,23,43,.98),rgba(9,14,27,.98))}.stitch-public-hero{display:grid;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);min-height:380px;align-items:center;padding:clamp(3rem,7vw,5.6rem) clamp(1.5rem,5vw,4.5rem);border-radius:8px 8px 0 0;box-shadow:var(--shadow)}.stitch-public-hero--split{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr)}.stitch-article h1,.stitch-public-hero h1{max-width:15ch;margin:.65rem 0 .75rem;color:#edf3ff;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;letter-spacing:0}.stitch-article p,.stitch-hero-panel p,.stitch-public-card p,.stitch-public-cta p,.stitch-public-hero p{color:#a5b4ce;line-height:1.65}.stitch-public-hero p{max-width:46rem;margin:0;font-size:clamp(.95rem,1.35vw,1.12rem)}.stitch-kicker{color:#8aa6d6;font-size:.68rem}.stitch-action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.stitch-case-card,.stitch-form-panel,.stitch-hero-panel,.stitch-proof-strip article,.stitch-public-card{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(13,20,38,.94)}.stitch-hero-panel{display:grid;grid-gap:.65rem;gap:.65rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 22px 60px rgba(0,0,0,.24)}.stitch-card-code,.stitch-case-card__label,.stitch-hero-panel span{color:#6f85a7;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stitch-hero-panel strong{color:#eef4ff;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.06}.stitch-public-section{padding:clamp(1.25rem,3vw,2.3rem) clamp(1rem,3vw,2rem);border-top:0}.stitch-section-heading{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:1rem}.stitch-form-panel h2,.stitch-public-card h2,.stitch-public-cta h2,.stitch-section-heading h2{margin:0;color:#eef4ff;font-size:clamp(1.35rem,2.6vw,2.2rem);line-height:1.12}.stitch-card-grid,.stitch-contact-layout,.stitch-proof-strip,.stitch-two-up{display:grid;grid-gap:1rem;gap:1rem}.stitch-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-card-grid--two,.stitch-contact-layout,.stitch-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-card-grid--four,.stitch-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.stitch-public-card{display:grid;align-content:start;grid-gap:.85rem;gap:.85rem;min-width:0;padding:1.2rem}.stitch-public-card--wide{padding:1.35rem}.stitch-metric-strip strong,.stitch-public-card--metric strong{color:#eef4ff;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1}.stitch-public-card h3,.stitch-public-card h4{margin:0;color:#eef4ff;font-size:1rem;line-height:1.3}.stitch-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.stitch-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-list li{position:relative;padding-left:1.1rem;color:#a5b4ce;font-size:.86rem;line-height:1.55}.stitch-list li:before{content:"";position:absolute;top:.65em;left:0;width:.42rem;height:.42rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(124,140,245,.12)}.stitch-link-card{text-decoration:none;transition:border-color .18s ease,transform .18s ease}.stitch-link-card:hover{border-color:rgba(124,140,245,.36);transform:translateY(-2px)}.stitch-card-action{color:#7db3ff;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stitch-public-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.5rem,4vw,2.4rem);border-top:0;border-radius:0 0 8px 8px}.stitch-public-cta p{max-width:48rem;margin:.65rem 0 0}.stitch-proof-strip{padding:1rem;border:1px solid var(--line);border-top:0;background:#0b1222}.stitch-proof-strip article{padding:1rem}.stitch-proof-strip strong{color:#eef4ff;font-size:.92rem}.stitch-proof-strip p{margin:.4rem 0 0;color:#8da0be;font-size:.8rem;line-height:1.5}.stitch-case-list{display:grid;grid-gap:1rem;gap:1rem}.stitch-case-card{overflow:hidden}.stitch-case-card__head{padding:1.35rem;border-bottom:1px solid var(--line)}.stitch-case-card__head h2{margin:.55rem 0 0;color:#eef4ff;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.2}.stitch-case-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-case-card__section{padding:1.25rem 1.35rem;border-bottom:1px solid var(--line)}.stitch-case-card__section:nth-child(odd){border-right:1px solid var(--line)}.stitch-case-card__section p:not(.stitch-case-card__label){margin:.45rem 0 0;color:#a5b4ce;font-size:.88rem;line-height:1.6}.stitch-metric-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-metric-strip div{display:grid;grid-gap:.25rem;gap:.25rem;padding:1.1rem 1.35rem;border-right:1px solid var(--line)}.stitch-metric-strip div:last-child{border-right:0}.stitch-metric-strip span{color:#8da0be;font-size:.75rem}.stitch-contact-layout{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.stitch-form-panel{padding:clamp(1.2rem,3vw,1.75rem)}.stitch-form-panel .contact-form__field input,.stitch-form-panel .contact-form__field select,.stitch-form-panel .contact-form__field textarea{border-radius:5px;background:rgba(255,255,255,.05)}.stitch-sidebar{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:6rem}.stitch-article{max-width:980px;margin:0 auto;border-radius:8px}.stitch-article h1{max-width:18ch}@media (max-width:1100px){.stitch-card-grid--four,.stitch-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.stitch-card-grid--three,.stitch-card-grid--two,.stitch-contact-layout,.stitch-public-hero--split,.stitch-two-up{grid-template-columns:1fr}.stitch-sidebar{position:static}}@media (max-width:640px){.stitch-public-hero{padding:2rem 1rem}.stitch-article h1,.stitch-public-hero h1{font-size:clamp(2rem,11vw,3rem)}.stitch-card-grid--four,.stitch-case-card__body,.stitch-list--columns,.stitch-metric-strip,.stitch-proof-strip{grid-template-columns:1fr}.stitch-case-card__section:nth-child(odd),.stitch-metric-strip div{border-right:0}.stitch-public-cta{align-items:stretch;flex-direction:column}}.marketing-hero-banner{padding:.5rem 0 1.25rem}.marketing-hero-banner__inner{border:1px solid var(--line);border-radius:var(--radius-xl);padding:2rem 2.1rem;background:radial-gradient(circle at top right,rgba(124,140,245,.16),transparent 28%),linear-gradient(145deg,rgba(16,24,46,.98),rgba(10,16,30,.94));box-shadow:var(--shadow)}.marketing-hero-banner__inner h1{margin:.9rem 0 0;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(2.05rem,3.2vw,3.5rem);line-height:1.08;letter-spacing:-.03em}.hero-card,.login-card,.marketing-card,.marketing-contact,.marketing-hero__copy,.marketing-strip article,.metric-card,.report-frame,.section-card,.software-chip,.stack-item,.tool-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero-card,.login-card,.marketing-contact,.marketing-hero__copy,.section-card{padding:1.7rem}.marketing-hero__copy{background:linear-gradient(145deg,rgba(16,24,46,.98),rgba(13,20,38,.92)),var(--surface)}.marketing-hero__copy>p:first-of-type{margin-top:0}.hero-panel h1,.login-card h1,.marketing-hero__copy h1{margin:.8rem 0 .95rem;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(2.2rem,3.8vw,4.1rem);line-height:1.09;letter-spacing:-.03em}.hero-card p,.login-card p,.marketing-card p,.marketing-contact p,.marketing-hero__copy p,.metric-card p,.section-heading p,.stack-item p,.tool-card p{color:var(--muted);line-height:1.7}.marketing-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.15rem}.marketing-stat-row article{padding:.95rem 1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid var(--line)}.marketing-stat-row strong{display:block;margin-bottom:.35rem}.marketing-stat-row span{color:var(--muted);font-size:.95rem;line-height:1.55}.marketing-hero__panel{display:grid;grid-gap:1rem;gap:1rem}.hero-card-accent{background:radial-gradient(circle at top left,rgba(124,140,245,.15),transparent 34%),linear-gradient(145deg,rgba(16,26,54,.98),rgba(13,20,38,.92))}.hero-card-dark{background:linear-gradient(160deg,rgba(37,99,235,.22),rgba(51,64,155,.1));border-color:rgba(124,140,245,.2);color:var(--ink)}.hero-card-dark .eyebrow{background:rgba(124,140,245,.12);color:var(--brand)}.hero-card-dark .micro-meta,.hero-card-dark p{color:var(--muted)}.hero-card-dark .ghost-link{border-color:rgba(124,140,245,.2);background:rgba(124,140,245,.08);color:var(--ink)}.marketing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:.6rem 0 .1rem}.marketing-strip article{padding:1.1rem 1.15rem;border-radius:22px;background:rgba(255,255,255,.02)}.marketing-strip strong{display:block;margin-bottom:.45rem}.credentials-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin:0 0 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);box-shadow:var(--shadow)}.credentials-bar article{padding:1rem;background:rgba(255,255,255,.03);text-align:center}.credentials-bar strong{display:block;color:var(--ink);font-size:1.25rem;line-height:1.1}.credentials-bar span{display:block;margin-top:.35rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.availability-note{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;color:var(--muted);font-size:.82rem}.availability-note span{width:.55rem;height:.55rem;border-radius:50%;background:var(--good);box-shadow:0 0 0 5px rgba(52,211,153,.1)}.availability-note strong{color:var(--ink);font-size:inherit}.consultant-proof{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.consultant-proof__portrait img{display:block;border-radius:50%;border:2px solid rgba(255,255,255,.12);object-fit:cover}.consultant-proof h2{margin:.75rem 0 .7rem;font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1.15}.consultant-proof p{margin:0;color:var(--muted);line-height:1.7}.certification-list,.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.certification-list span,.tag-list span{padding:.25rem .58rem;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.03);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.certification-list--hero{margin-top:1.1rem}.step-label{display:block;margin-bottom:.7rem;color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-card-link{display:block;text-decoration:none}.case-preview-card{display:flex;flex-direction:column;gap:1rem}.case-preview-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.case-preview-card__top .eyebrow{margin:0}.case-preview-card__top strong{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.case-preview-card h3{margin-bottom:.5rem}.case-preview-card__result{padding:.75rem 1rem;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;background:rgba(255,255,255,.04)}.case-preview-card__result p{margin:0;color:var(--ink);font-size:.84rem}.testimonial-card{min-height:100%}.testimonial-card>p{margin-top:0;color:var(--ink);font-style:italic}.testimonial-card__person{display:flex;align-items:center;gap:.75rem;margin-top:1.1rem}.testimonial-card__person>span{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.04);color:var(--muted);font-size:.72rem;font-weight:800}.testimonial-card__person small,.testimonial-card__person strong{display:block}.testimonial-card__person small{margin-top:.15rem;color:var(--muted);line-height:1.45}.inline-audit-cta{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03)}.inline-audit-cta strong{color:var(--ink)}.inline-audit-cta p{margin:0;color:var(--muted);line-height:1.6}.case-proof-note,.preview-panel,.sample-kpi,.sample-panel,.sample-workspace{border:1px solid var(--line);background:rgba(255,255,255,.03);box-shadow:var(--shadow)}.preview-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg)}.preview-metrics,.sample-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.preview-metrics article,.sample-kpi{padding:.85rem;border-radius:10px;background:rgba(255,255,255,.04)}.preview-metrics span,.sample-kpi span{display:block;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.preview-metrics strong,.sample-kpi strong{display:block;margin-top:.35rem;color:var(--ink);font-size:1.2rem}.sample-workspace{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg)}.sample-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sample-workspace__header h2{margin:.25rem 0 .35rem;font-size:clamp(1.35rem,2vw,2rem)}.sample-workspace__header p{margin:0;color:var(--muted);line-height:1.6}.sample-workspace__badge{flex:none;padding:.35rem .65rem;border:1px solid rgba(52,211,153,.28);border-radius:999px;background:rgba(52,211,153,.08);color:var(--good);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sample-workspace__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.sample-panel{padding:1rem;border-radius:12px}.sample-panel__heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.sample-panel__heading h3{margin:0;font-size:1rem}.sample-panel__heading span{color:var(--muted);font-size:.72rem}.sample-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.sample-alert,.sample-list li,.sample-rec{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:rgba(8,12,20,.35)}.sample-alert strong,.sample-list strong,.sample-rec strong{color:var(--ink);font-size:.9rem}.sample-alert span,.sample-list span,.sample-rec span{color:var(--muted);font-size:.78rem;line-height:1.5}.sample-alert{border-color:rgba(251,191,36,.25)}.sample-alert--warn strong{color:var(--warn)}.sample-alert--good{border-color:rgba(52,211,153,.24)}.sample-alert--good strong{color:var(--good)}.sample-rec{margin-top:.65rem;border-color:rgba(124,140,245,.25)}.sample-report-frame{min-height:220px;padding:1rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,rgba(124,140,245,.14) 0 38%,transparent 38%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.sample-report-frame>div{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:.75rem;gap:.75rem;height:100%}.sample-report-frame span{display:block;border-radius:8px;background:rgba(255,255,255,.08)}.sample-report-frame span:first-child{min-height:120px}.sample-report-frame span:nth-child(2),.sample-report-frame span:nth-child(3){min-height:52px}.portal-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.portal-readiness article{padding:.9rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03)}.portal-readiness strong{display:block;margin-bottom:.4rem;color:var(--ink)}.portal-readiness p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.case-proof-note{display:grid;grid-gap:.4rem;gap:.4rem;margin:1.25rem 0 0;padding:1rem;border-radius:12px}.case-proof-note strong{color:var(--ink)}.case-proof-note p{margin:0;color:var(--muted);line-height:1.6}.marketing-section{padding:2.2rem 0 .8rem}.marketing-section-alt{position:relative}.marketing-section-alt:before{content:"";position:absolute;inset:.7rem 0 auto;height:84%;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(124,140,245,.06),rgba(51,64,155,.04));z-index:-1}.hero-grid,.marketing-card-grid,.marketing-reporting,.marketing-software-grid,.marketing-two-up,.split-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;align-items:stretch;margin-top:1.35rem}.marketing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid,.marketing-reporting,.marketing-two-up,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-card{padding:1.45rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.marketing-card:hover{transform:translateY(-3px);box-shadow:0 32px 70px rgba(0,0,0,.48);border-color:rgba(124,140,245,.2)}.hero-card h2,.marketing-card h3,.report-frame h4,.section-heading h3,.stack-item h4,.tool-card h4{margin:0}.marketing-section-dark{padding:2rem;margin-top:1.5rem;border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(124,140,245,.15),transparent 30%),linear-gradient(135deg,rgba(51,64,155,.18),rgba(13,20,38,.95));border:1px solid rgba(124,140,245,.15);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.4)}.marketing-section-dark .eyebrow{background:rgba(124,140,245,.12);color:var(--brand)}.marketing-section-dark h2{margin:.8rem 0 0;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.14;letter-spacing:-.02em}.marketing-software-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.software-chip{padding:1rem 1.1rem;border-color:rgba(124,140,245,.15);background:rgba(124,140,245,.06);color:var(--ink)}.software-chip--tool{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.software-sublabel{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.software-sublabel--spaced{margin-top:1.75rem}.marketing-integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.tool-status{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:var(--radius-sm);white-space:nowrap}.tool-status--live{background:rgba(52,211,153,.12);color:var(--good)}.tool-status--building{background:rgba(251,191,36,.1);color:var(--warn)}.marketing-contact{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;background:linear-gradient(145deg,rgba(16,24,46,.98),rgba(13,20,38,.92)),var(--surface)}.login-shell,.portal-landing{width:min(1120px,calc(100vw - 2rem));margin:0 auto;padding:3rem 0 5rem}.hero-panel,.metric-card,.report-frame,.stack-item,.tool-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero-panel{padding:1.6rem}.check-list,.hero-list,.hero-panel p{line-height:1.65}.check-list,.hero-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:1.25rem 0 0;padding:0;list-style:none}.check-list li,.hero-list li{padding-left:1.2rem;position:relative}.check-list li:before,.hero-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--brand)}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.7rem}.cta-button,.ghost-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.2rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:800}.cta-button{color:#ffffff;background:linear-gradient(135deg,var(--brand) 0,var(--brand-strong) 100%);box-shadow:0 14px 28px rgba(37,99,235,.3)}.ghost-link,.secondary-button{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--ink)}.ghost-link:hover,.secondary-button:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.micro-meta,.section-heading,.stack-item-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.section-heading{row-gap:.85rem}.section-heading>div{display:grid;grid-gap:.45rem;gap:.45rem;flex:1 1 30rem;min-width:min(100%,18rem)}.section-heading h2{margin:.45rem 0 0;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(1.85rem,3.5vw,2.9rem);line-height:1.14;letter-spacing:-.025em}.section-heading .cta-button,.section-heading .ghost-link,.section-heading .secondary-button{align-self:flex-end;margin-top:.2rem}.portal-layout{display:flex;flex-direction:column;min-height:100vh}.portal-sidebar{padding:2rem;border-right:1px solid var(--line);background:rgba(10,15,28,.98);color:var(--ink)}.sidebar-back-btn{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.4rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.sidebar-back-btn:hover{color:var(--ink);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.sidebar-back-btn svg{flex-shrink:0;transition:transform .15s ease}.sidebar-back-btn:hover svg{transform:translateX(-2px)}.sidebar-brand h1{margin:.8rem 0;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:1.95rem;line-height:1.1;letter-spacing:-.02em}.sidebar-brand p,.sidebar-footnote p{color:var(--muted);line-height:1.65}.portal-nav{display:flex;align-items:stretch;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0 .5rem;order:2}.portal-nav::-webkit-scrollbar{display:none}.portal-nav-link{display:flex;align-items:center;padding:0 1rem;height:100%;color:var(--muted);font-size:.875rem;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,background .15s ease,border-bottom-color .15s ease}.portal-nav-link:hover{color:var(--ink);background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.1)}.portal-nav-link--active{color:var(--ink);background:transparent;border-bottom-color:var(--tool-accent);font-weight:600}.portal-nav-link--active:hover{background:rgba(255,255,255,.03);border-bottom-color:var(--tool-accent)}.portal-nav-link--planned{opacity:.45;pointer-events:auto}.portal-nav-link--planned:hover{opacity:.65}.portal-nav-planned-badge{display:inline-block;margin-left:.35rem;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);vertical-align:middle}.portal-main{flex:1 1;padding:2rem;min-width:0}.portal-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:stretch;flex-wrap:wrap;height:70px;background:rgba(10,15,26,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.portal-topbar__brand{display:flex;align-items:center;flex-shrink:0;padding:0 1.25rem;border-right:1px solid var(--line);order:1}.topbar-back-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .15s ease}.topbar-back-link:hover,.topbar-back-link:hover .topbar-brand-logo{opacity:.7}.topbar-back-link:hover svg{transform:translateX(-2px)}.topbar-back-link svg{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.topbar-brand-name{font-size:1.44rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1}.topbar-brand-logo{width:33px;height:33px;object-fit:contain;flex-shrink:0;opacity:.92}.topbar-brand-cardinal{color:var(--brand)}.topbar-brand-operator{color:var(--tool-accent)}.topbar-operator-identity{display:flex;align-items:center;gap:8px}.topbar-operator-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.12);flex-shrink:0}.topbar-operator-name{font-size:.82rem;font-weight:600;color:var(--ink);white-space:nowrap}.portal-topbar__org{font-size:.78rem;color:var(--muted);font-weight:500;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.portal-access-cue{display:grid;grid-gap:.2rem;gap:.2rem;min-width:210px;padding:.75rem .85rem;border:1px solid rgba(124,140,245,.16);border-radius:8px;background:rgba(13,20,38,.76)}.portal-access-cue span{color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-access-cue strong{color:var(--ink);font-size:.84rem;line-height:1.35}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:.25rem}.page-header__main{display:grid;grid-gap:.35rem;gap:.35rem}.page-header__title{margin:.3rem 0 0;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(1.85rem,2.6vw,2.85rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.page-header__description{margin:0;color:var(--muted);font-size:.93rem;line-height:1.6;max-width:54ch}.page-header__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0;padding-top:.5rem}.page-header__asof{font-size:.78rem;color:var(--muted);letter-spacing:.01em}.dashboard-stack{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:1.15rem}.metric-grid,.report-grid,.tool-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.report-frame,.stack-item,.tool-card{padding:1rem}.metric-card h3{margin:.35rem 0;font-size:clamp(1.65rem,2.4vw,2.25rem)}.metric-card strong,.tool-card strong{display:block;margin-bottom:.6rem;color:var(--brand)}.metric-label{font-size:.84rem;letter-spacing:.06em;text-transform:uppercase}.section-card{display:grid;grid-gap:.9rem;gap:.9rem}.stack-list{display:grid;grid-gap:.95rem;gap:.95rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:var(--radius-sm);font-size:.78rem;text-transform:capitalize;border:1px solid transparent}.dashboard-command-panel{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(135deg,rgba(124,140,245,.1),transparent 36%),rgba(13,20,38,.9);box-shadow:0 20px 54px rgba(0,0,0,.22)}.dashboard-command-panel__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start}.dashboard-command-panel h3{margin:.8rem 0 .45rem;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.12}.dashboard-command-panel p{margin:0;color:var(--muted);line-height:1.6}.dashboard-command-panel__meta{display:grid;grid-gap:.65rem;gap:.65rem;justify-items:end;min-width:220px;color:var(--muted);font-size:.78rem}.dashboard-command-panel__readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dashboard-command-panel__readiness article{display:grid;grid-gap:.32rem;gap:.32rem;padding:.85rem;border-radius:8px;background:rgba(5,8,16,.48)}.dashboard-command-panel__readiness span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-command-panel__readiness strong{color:var(--ink);font-size:.95rem}.dashboard-command-panel__readiness p{font-size:.78rem}.dashboard-ops-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) minmax(280px,.8fr);grid-gap:1rem;gap:1rem;align-items:start}.status-pill-bad,.status-pill-high,.status-pill-offline{background:rgba(248,113,113,.12);color:var(--bad)}.status-pill-attention,.status-pill-medium,.status-pill-queued,.status-pill-warn{background:rgba(251,191,36,.12);color:var(--warn)}.status-pill-active,.status-pill-good,.status-pill-healthy,.status-pill-low{background:rgba(52,211,153,.12);color:var(--good)}.status-pill-draft,.status-pill-neutral{background:var(--tool-accent-muted);color:var(--tool-accent)}.login-shell{display:grid;grid-gap:1.5rem;gap:1.5rem}.login-card form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.25rem}.login-card label{font-weight:700}.login-card input{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05);color:var(--ink);font:inherit}.login-card input::placeholder{color:var(--muted)}.login-card input:focus{outline:none;border-color:rgba(124,140,245,.4);background:rgba(255,255,255,.07)}.dev-bypass-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dev-bypass-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.6}.dev-bypass-btn{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-size:.78rem;font-weight:600;text-decoration:none;transition:color .14s ease,background .14s ease,border-color .14s ease}.dev-bypass-btn:hover{color:var(--ink);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}.demo-banner{padding:.9rem 1rem;border-radius:16px;background:rgba(124,140,245,.08);border:1px solid rgba(124,140,245,.16);color:var(--brand)}.report-period{display:flex;align-items:center;gap:.75rem;margin:0 0 .85rem}.report-period__range{font-size:.82rem;color:var(--muted)}.summary-kpi-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.summary-kpi-bar__item{padding:1.1rem 1.25rem;border-right:1px solid var(--line);background:var(--surface)}.summary-kpi-bar__item:last-child{border-right:0}.summary-kpi-bar__label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}.summary-kpi-bar__value{font-size:1.45rem;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.02em}.summary-kpi-bar__delta{font-size:.72rem;color:var(--muted);margin:.25rem 0 0}.data-table-wrap{overflow-x:auto;margin:0 -1.7rem -1.7rem;border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.data-table{width:100%;border-collapse:collapse;font-size:.86rem}.data-table thead th{padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:rgba(255,255,255,.015);border-bottom:1px solid var(--line)}.data-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--ink);white-space:nowrap;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:rgba(255,255,255,.02)}.col-right{text-align:right}.cell-name{font-weight:500}.cell-strong{font-weight:600;color:var(--ink)}.cell-muted{color:var(--muted)}.camp-name-cell{display:flex;align-items:center;gap:.6rem;max-width:260px}.camp-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.camp-status-dot--enabled{background:var(--good)}.camp-status-dot--paused{background:var(--warn)}.camp-status-dot--removed{background:var(--bad)}.camp-type{font-size:.68rem;font-weight:600;padding:.18rem .45rem;border-radius:4px;background:rgba(255,255,255,.05);color:var(--muted);letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.delta{font-size:.78rem;font-weight:600}.delta--up{color:var(--good)}.delta--down{color:var(--bad)}.delta--flat{color:var(--muted)}.channel-bar{display:flex;align-items:center}.channel-bar__track{flex:1 1;height:5px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}.channel-bar__fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--brand),var(--brand-strong));transition:width .4s ease}.looker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.looker-card{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.02)}.looker-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.looker-card__name{font-weight:600;font-size:.95rem;margin:0 0 .3rem}.looker-card__desc{font-size:.84rem;color:var(--muted);margin:0;line-height:1.6}.looker-card__open{align-self:flex-start;font-size:.82rem;font-weight:600;padding:.45rem .9rem}.integrations-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.integrations-section-head__count{font-size:.82rem;color:var(--muted);margin:0}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.connector-card{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.connector-card--connected{border-color:rgba(52,211,153,.12)}.connector-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.connector-card__icon{width:34px;height:34px;border-radius:8px;background:rgba(124,140,245,.1);border:1px solid rgba(124,140,245,.15);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--brand);letter-spacing:.02em;flex-shrink:0}.connector-card__name{font-weight:600;font-size:.92rem;margin:0;color:var(--ink)}.connector-card__desc{font-size:.82rem;color:var(--muted);line-height:1.6;margin:0}.connector-card__meta{font-size:.75rem;color:var(--muted);margin:0}.connector-card__meta span{color:var(--ink);opacity:.7}.connector-card__actions{margin-top:.25rem}.connector-actions-row{display:flex;gap:.5rem}.connect-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid rgba(124,140,245,.25);background:rgba(124,140,245,.08);color:var(--brand);transition:background .15s ease,border-color .15s ease;text-decoration:none}.connect-btn:hover{background:rgba(124,140,245,.14);border-color:rgba(124,140,245,.4)}.connect-btn--manage{border-color:var(--line);background:rgba(255,255,255,.03);color:var(--ink)}.connect-btn--manage:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.connect-btn--disconnect{border-color:transparent;background:transparent;color:var(--muted)}.connect-btn--disconnect:hover{color:var(--bad);border-color:rgba(248,113,113,.2);background:rgba(248,113,113,.06)}.integrations-note{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.02)}.integrations-note__text{font-size:.82rem;color:var(--muted);line-height:1.7;margin:0}.page-hero{padding:2rem 0 .5rem}.page-hero__copy{width:100%;max-width:none;padding:2.4rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(16,24,46,.98),rgba(13,20,38,.92));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.page-hero__copy h1{margin:.8rem 0 .95rem;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(1.5rem,2.85vw,2.7rem);line-height:1.12;letter-spacing:-.03em}.page-hero__copy p{color:var(--muted);line-height:1.7;margin:0 0 .75rem}.marketing-footer{margin-top:3.5rem;padding:1.75rem 0 1rem;border-top:1px solid var(--line)}.marketing-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}.marketing-footer__links{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.marketing-footer__links a{color:var(--muted);transition:color .15s ease}.marketing-footer__links a:hover{color:var(--ink)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.2rem}.service-card{display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.service-card__head{display:grid;grid-gap:.6rem;gap:.6rem}.service-card__head h3{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.service-card__head p{color:var(--muted);line-height:1.65;margin:0}.service-card__list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;list-style:none;font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding:1rem 0 0}.service-card__list li{padding-left:1.1rem;position:relative;line-height:1.55}.service-card__list li:before{content:"";position:absolute;left:0;top:.52rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--brand)}.check-list--negative li:before{background:var(--bad)}.case-studies-list{display:grid;grid-gap:1.4rem;gap:1.4rem}.case-study-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);overflow:hidden}.case-study-card__head{padding:1.8rem 1.8rem 1.4rem;border-bottom:1px solid var(--line)}.case-study-card__head h2{margin:.65rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.case-study-card__body{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.case-study-card__section{padding:1.4rem 1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-study-card__section:nth-child(2n){border-right:0}.case-study-card__section:nth-last-child(-n+2){border-bottom:0}.case-study-card__label{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}.case-study-card__section p:not(.case-study-card__label){color:var(--muted);line-height:1.65;margin:0;font-size:.9rem}.case-study-card__metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.case-study-metric{padding:1.2rem 1.8rem;border-right:1px solid var(--line)}.case-study-metric:last-child{border-right:0}.case-study-metric__value{display:block;font-size:1.4rem;font-weight:700;color:var(--brand);letter-spacing:-.02em;margin-bottom:.3rem}.case-study-metric__label{font-size:.78rem;color:var(--muted)}.kpi-chip strong{display:block;font-weight:600;margin-bottom:.5rem;color:var(--ink)}.kpi-chip p{color:var(--muted);font-size:.88rem;line-height:1.65;margin:0}.platforms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.2rem}.platform-card{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.025);transition:border-color .16s ease,background .16s ease}.platform-card:hover{border-color:rgba(124,140,245,.2);background:rgba(124,140,245,.04)}.platform-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.platform-card__title{display:flex;align-items:center;gap:.75rem;min-width:0}.platform-card__head h4{margin:0;font-size:.95rem;font-weight:600}.platform-card p{color:var(--muted);font-size:.83rem;line-height:1.6;margin:0}.platform-category{font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:rgba(124,140,245,.08);border-radius:var(--radius-sm);padding:.18rem .5rem;white-space:nowrap;flex-shrink:0}.software-chip--detailed{flex-direction:column;align-items:stretch}.software-chip__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:600;font-size:.92rem;margin-bottom:.45rem}.software-chip__desc{font-size:.83rem;color:var(--muted);line-height:1.6;margin:0}.tool-status--planned{background:rgba(122,139,168,.12);color:var(--muted)}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.2rem}.roadmap-card{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}.roadmap-card__head{display:grid;grid-gap:.5rem;gap:.5rem}.roadmap-card__head h3{margin:0;font-size:1.05rem;font-weight:700}.blog-categories{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}.blog-category-pill{padding:.35rem .85rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.blog-category-pill:hover{color:var(--ink);border-color:rgba(255,255,255,.12)}.blog-category-pill--active{color:var(--brand);background:rgba(124,140,245,.08);border-color:rgba(124,140,245,.2)}.blog-coming-soon{margin-bottom:1.5rem}.blog-coming-soon-card{width:100%;max-width:none}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.blog-card{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);transition:border-color .16s ease,transform .16s ease}.blog-card:hover{border-color:rgba(124,140,245,.2);transform:translateY(-2px)}.blog-card h3{margin:0;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:-.01em}.blog-card p{color:var(--muted);font-size:.86rem;line-height:1.65;margin:0;flex:1 1}.blog-card__coming{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:auto}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:1.5rem;gap:1.5rem;align-items:flex-start;padding:2rem 0 .5rem}.contact-layout__form-col{display:grid;grid-gap:.6rem;gap:.6rem}.contact-layout__form-col h1{margin:.5rem 0 .75rem;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.1;letter-spacing:-.025em}.contact-layout__sub{color:var(--muted);line-height:1.65;margin:0 0 .5rem}.contact-layout__sidebar{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:6rem}.contact-form{margin-top:.75rem}.contact-form,.contact-form__row{display:grid;grid-gap:1rem;gap:1rem}.contact-form__row--two{grid-template-columns:1fr 1fr}.contact-form__field{display:grid;grid-gap:.45rem;gap:.45rem}.contact-form__field label{font-size:.84rem;font-weight:600;color:var(--ink)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07);color:var(--ink);font:inherit;font-size:.9rem;transition:border-color .15s ease,background .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--muted)}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:rgba(124,140,245,.45);background:rgba(124,140,245,.04)}.contact-form__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a8ba8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;color-scheme:dark}.contact-form__field select option{background:#0d1426;color:#e2e8f0}.contact-form__submit{width:100%;margin-top:.25rem}.contact-form__note{font-size:.78rem;color:var(--muted);text-align:center;margin:0}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.2rem}.faq-card{padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.faq-card h4{margin:0 0 .65rem;font-size:.95rem;font-weight:700;line-height:1.35}.faq-card p{color:var(--muted);font-size:.88rem;line-height:1.65;margin:0}.rec-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.rec-summary-bar__item{padding:1.1rem 1.25rem;border-right:1px solid var(--line);background:var(--surface)}.rec-summary-bar__item:last-child{border-right:0}.rec-summary-bar__count{display:block;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink);margin-bottom:.3rem}.rec-summary-bar__label{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.rec-summary-bar__item--high .rec-summary-bar__count{color:var(--bad)}.rec-summary-bar__item--medium .rec-summary-bar__count{color:var(--warn)}.rec-summary-bar__item--low .rec-summary-bar__count{color:var(--good)}.rec-section-label{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;font-size:.82rem;color:var(--muted)}.rec-item{display:grid;grid-gap:.6rem;gap:.6rem}.rec-item p{font-size:.88rem;color:var(--muted);line-height:1.65;margin:0}.rec-item__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.rec-item--completed{opacity:.75}.rec-item--completed h4{text-decoration:line-through;-webkit-text-decoration-color:rgba(255,255,255,.2);text-decoration-color:rgba(255,255,255,.2)}.rec-item__actions{display:flex;gap:.5rem}.rec-action-btn{padding:.4rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.rec-action-btn:hover{color:var(--ink);border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.rec-action-btn--approve{color:var(--good);border-color:rgba(52,211,153,.2);background:rgba(52,211,153,.06)}.rec-action-btn--approve:hover{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.35)}.rec-completed-date{font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}.files-stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.files-stats-bar__item{padding:1.1rem 1.25rem;border-right:1px solid var(--line);background:var(--surface)}.files-stats-bar__item:last-child{border-right:0}.files-stats-bar__count{display:block;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink);margin-bottom:.3rem}.files-stats-bar__label{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.files-categories{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.files-category-pill{padding:.3rem .78rem;border-radius:var(--radius-sm);font-size:.76rem;font-weight:600;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.files-category-pill:hover{color:var(--ink);border-color:rgba(255,255,255,.12)}.files-category-pill--active{color:var(--brand);background:rgba(124,140,245,.08);border-color:rgba(124,140,245,.2)}.files-section-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}.files-grid{display:grid;grid-gap:.65rem;gap:.65rem}.file-card{display:flex;align-items:center;gap:1rem;padding:.95rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .15s ease,background .15s ease}.file-card:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.file-card--internal{background:rgba(255,255,255,.015)}.file-card--internal:hover{background:rgba(255,255,255,.025)}.file-card__icon{width:38px;height:38px;border-radius:8px;background:rgba(124,140,245,.08);border:1px solid rgba(124,140,245,.14);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:var(--brand);letter-spacing:.03em;flex-shrink:0}.file-card__body{flex:1 1;min-width:0}.file-card__name{margin:0 0 .35rem;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card__meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.file-card__date{font-size:.76rem;color:var(--muted)}.file-card__download{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-size:1rem;flex-shrink:0;transition:color .14s ease,border-color .14s ease,background .14s ease}.file-card__download:hover{color:var(--ink);border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07)}.files-upload-note{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.015)}.files-upload-note__text{font-size:.82rem;color:var(--muted);line-height:1.7;margin:0}.tools-stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.tools-stats-bar__item{padding:1.1rem 1.25rem;border-right:1px solid var(--line);background:var(--surface)}.tools-stats-bar__item:last-child{border-right:0}.tools-stats-bar__count{display:block;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink);margin-bottom:.3rem}.tools-stats-bar__label{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.tools-stats-bar__item--active .tools-stats-bar__count{color:var(--good)}.tools-section-label{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;font-size:.82rem;color:var(--muted)}.tools-section-label--roadmap .status-pill{background:rgba(122,139,168,.1);color:var(--muted)}.tools-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.tool-detail-card{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);overflow:hidden}.tool-detail-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.4rem;border-bottom:1px solid var(--line)}.tool-detail-card__head h4{margin:0 0 .35rem;font-size:.98rem;font-weight:700}.tool-detail-card__head p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.tool-detail-card__output{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.4rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.tool-detail-card__output strong{font-size:.88rem;color:var(--good)}.tool-detail-card__output-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.tool-detail-card__inputs,.tool-detail-card__methodology,.tool-detail-card__next-run{padding:.95rem 1.4rem;border-bottom:1px solid var(--line)}.tool-detail-card__next-run{border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tool-detail-card__next-run span:last-child{font-size:.82rem;color:var(--muted)}.tool-detail-card__meta-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.tool-detail-card__methodology p{font-size:.85rem;color:var(--muted);line-height:1.65;margin:0}.tool-detail-card__inputs ul{display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none}.tool-detail-card__inputs li{font-size:.83rem;color:var(--muted);padding-left:1rem;position:relative}.tool-detail-card__inputs li:before{content:"";position:absolute;left:0;top:.5rem;width:.38rem;height:.38rem;border-radius:50%;background:var(--brand);opacity:.5}@media (max-width:980px){.hero-grid,.looker-grid,.marketing-card-grid,.marketing-hero,.marketing-home-hero,.marketing-reporting,.marketing-software-grid,.marketing-stat-row,.marketing-strip,.marketing-two-up,.metric-grid,.report-grid,.split-grid,.tool-grid{grid-template-columns:1fr}.summary-kpi-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-kpi-bar__item:nth-child(3){border-right:0}.blog-grid,.case-study-card__body,.roadmap-grid,.services-grid,.tools-detail-grid{grid-template-columns:1fr}.case-study-card__section{border-right:0}.case-study-card__section:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.case-study-card__section:last-child{border-bottom:0}.case-study-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-home-hero{min-height:auto;padding:2.2rem}.marketing-home-hero__copy h1{max-width:13ch}.marketing-home-hero__visual{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.home-process-track,.marketing-hero--compact{grid-template-columns:1fr}.home-process-track:before{display:none}.contact-layout{grid-template-columns:1fr}.contact-layout__sidebar{position:static}.faq-grid{grid-template-columns:1fr}.files-stats-bar,.rec-summary-bar,.tools-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.files-stats-bar__item:nth-child(2),.rec-summary-bar__item:nth-child(2),.tools-stats-bar__item:nth-child(2){border-right:0}.marketing-hero-banner__inner{padding:1.7rem}.marketing-hero-banner__inner h1{font-size:clamp(1.95rem,5.4vw,3rem)}}@media (max-width:760px){.marketing-contact,.marketing-nav{flex-direction:column;align-items:flex-start}.marketing-links{width:100%;overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.marketing-nav__brand-copy{gap:.35rem}.marketing-footer__inner{flex-direction:column;align-items:flex-start;gap:1rem}.case-study-card__metrics,.consultant-proof,.contact-form__row--two,.credentials-bar,.home-proof-grid,.marketing-home-hero__visual,.portal-readiness,.preview-metrics,.sample-kpi-grid,.sample-report-frame>div,.sample-workspace__grid{grid-template-columns:1fr}.marketing-home-hero{padding:1.4rem;border-radius:8px}.marketing-home-hero__copy h1{max-width:none;font-size:clamp(2rem,9vw,2.85rem);line-height:1.02}.home-portrait-panel{min-height:0}.sample-panel__heading,.sample-workspace__header{flex-direction:column;align-items:flex-start}.case-study-metric{border-right:0;border-bottom:1px solid var(--line)}.case-study-metric:last-child{border-bottom:0}}@media (max-width:640px){.login-shell,.marketing-site,.portal-landing,.portal-main{padding-left:1rem;padding-right:1rem}.hero-panel h1,.login-card h1,.marketing-hero__copy h1{font-size:2.1rem}.marketing-hero-banner__inner h1{font-size:clamp(1.8rem,7.4vw,2.45rem)}.marketing-home-hero{margin-top:.25rem;padding:1.15rem}.marketing-home-hero__copy h1{font-size:clamp(1.8rem,8.6vw,2.55rem);line-height:1.06}.marketing-contact .cta-row,.marketing-home-hero__copy .cta-row{width:100%}.marketing-home-hero__copy .cta-row a{width:100%;justify-content:center;text-align:center}.platforms-grid{grid-template-columns:1fr}.files-stats-bar,.rec-summary-bar,.tools-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marketing-site--landing .marketing-home-hero__copy h1{font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.08}}@media (max-width:640px){.marketing-site--landing .marketing-home-hero__copy h1{font-size:clamp(1.65rem,7.6vw,2.05rem)}}.portal-user-meta{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03);color:var(--muted);font-size:.88rem}.portal-user-meta strong{color:var(--ink)}.client-logo{width:32px;height:32px;border-radius:8px;object-fit:contain;background:rgba(255,255,255,.06);border:1px solid var(--line)}.portal-topbar__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:0 1rem;border-left:1px solid var(--line);order:3}.portal-topbar__button{cursor:pointer;font:inherit}.topbar-action-link{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink);font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}.topbar-action-link:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.topbar-action-btn{cursor:pointer;font:inherit}.org-switcher{display:flex;align-items:center;gap:.35rem}.org-switcher__icon{color:var(--muted);flex-shrink:0;pointer-events:none}.org-switcher__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:.78rem;font-weight:600;padding:.3rem 1.6rem .3rem .6rem;cursor:pointer;max-width:180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:background-color .15s,border-color .15s}.org-switcher__select:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}.org-switcher__select:focus{outline:2px solid var(--tool-accent);outline-offset:1px}.org-switcher__select:disabled{opacity:.5;cursor:not-allowed}.org-switcher__select option{background:#0f172a;color:var(--ink)}.org-switcher__spinner{display:inline-block;width:12px;height:12px;border:1.5px solid rgba(255,255,255,.2);border-top:1.5px solid var(--tool-accent);border-radius:50%;animation:topbar-spin .6s linear infinite;flex-shrink:0}@keyframes topbar-spin{to{transform:rotate(1turn)}}.notice-banner{margin:1rem 0;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.notice-banner--good{border-color:rgba(52,211,153,.18);background:rgba(52,211,153,.08);color:var(--good)}.notice-banner--warn{border-color:rgba(251,191,36,.18);background:rgba(251,191,36,.08);color:var(--warn)}.notice-banner--bad{border-color:rgba(248,113,113,.18);background:rgba(248,113,113,.08);color:var(--bad)}.login-form-stack{display:grid;grid-gap:.85rem;gap:.85rem}.empty-state{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.3rem 1.4rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}.empty-state strong{color:var(--ink);font-size:.92rem}.admin-helper-copy,.empty-state p,.form-status{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}.info-tip{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--muted);vertical-align:middle;margin-left:.3rem;outline:none}.info-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#16213a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.5rem .75rem;font-size:.78rem;color:var(--ink);width:max-content;max-width:210px;line-height:1.55;white-space:normal;font-weight:400;text-transform:none;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:30}.info-tip:focus-visible:after,.info-tip:hover:after{opacity:1}.resource-link{width:-moz-fit-content;width:fit-content;margin-top:.85rem}.reaction-row{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.65rem;border-top:1px solid var(--line);margin-top:.75rem}.reaction-row form{display:contents}.reaction-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;font-family:inherit;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.reaction-btn:hover{color:var(--ink);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.reaction-btn:active{opacity:.7}.reaction-btn--question:hover{color:var(--brand);border-color:rgba(124,140,245,.25);background:rgba(124,140,245,.06)}.changes-summary-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.changes-summary-bar__item{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem 1.25rem;border-right:1px solid var(--line)}.changes-summary-bar__item:last-child{border-right:none}.changes-summary-bar__count{font-size:1.8rem;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.02em}.changes-summary-bar__label{font-size:.78rem;color:var(--muted);font-weight:500}.changes-month-group{display:grid;grid-gap:.75rem;gap:.75rem}.changes-month-label{margin:0;font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.changes-footer{padding-top:.5rem;border-top:1px solid var(--line)}.simple-markdown{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted);font-size:.88rem;line-height:1.6}.simple-markdown p{margin:0}.simple-markdown__list{margin:0;padding-left:1.25rem;display:grid;grid-gap:.2rem;gap:.2rem}.simple-markdown__list li{line-height:1.55}.simple-markdown strong{color:var(--ink);font-weight:600}.simple-markdown em{font-style:italic}.onboarding-stepper-wrap{--tool-accent:#7c8cf5;--tool-accent-strong:#33409b;--tool-accent-muted:rgba(124,140,245,0.08);--tool-accent-border:rgba(124,140,245,0.15);display:grid;grid-gap:1.6rem;gap:1.6rem;padding:1.8rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--tool-accent-border);background:var(--tool-accent-muted)}.onboarding-stepper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.onboarding-stepper-title{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:var(--ink)}.onboarding-stepper-subtitle{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.onboarding-stepper-badge{flex-shrink:0;padding:.3rem .75rem;border-radius:var(--radius-sm);background:var(--tool-accent-muted,rgba(124,140,245,.1));border:1px solid var(--tool-accent-border,rgba(124,140,245,.18));color:var(--tool-accent,var(--brand));font-size:.78rem;font-weight:700;letter-spacing:.03em}.onboarding-stepper{gap:0;overflow-x:auto;padding-bottom:.25rem}.onboarding-stepper,.stepper-step{display:flex;align-items:flex-start}.stepper-step{flex-direction:column;flex:1 1;min-width:100px}.stepper-step__track{display:flex;align-items:center;width:100%}.stepper-node{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0;border:2px solid var(--line);background:var(--surface-strong);color:var(--muted);position:relative;z-index:1;transition:border-color .2s ease,background .2s ease,color .2s ease}.stepper-node--done{background:var(--good);border-color:var(--good);color:#fff}.stepper-node--active{border-color:var(--tool-accent,var(--brand));color:var(--tool-accent,var(--brand));background:var(--tool-accent-muted,rgba(124,140,245,.08))}.stepper-connector{flex:1 1;height:2px;background:var(--line);margin:0 2px;transition:background .3s ease}.stepper-connector--done{background:var(--good)}.stepper-step__info{display:grid;grid-gap:.2rem;gap:.2rem;padding:.55rem .25rem 0 0}.stepper-label{font-size:.78rem;font-weight:600;color:var(--muted);line-height:1.3}.stepper-step--done .stepper-label{color:var(--ink)}.stepper-step--active .stepper-label{color:var(--tool-accent,var(--brand));font-weight:700}.stepper-detail{font-size:.74rem;color:var(--muted);line-height:1.5;max-width:160px}.onboarding-stepper-footer{border-top:1px solid var(--line);padding-top:1rem}.admin-checklist{padding:1.8rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);display:grid;grid-gap:1.6rem;gap:1.6rem}.admin-checklist[data-complete=true]{border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.04)}.admin-checklist__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.admin-checklist__header-copy{flex:1 1}.admin-checklist__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--ink)}.admin-checklist__subtitle{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.admin-checklist__progress-wrap{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.admin-checklist__progress-bar{width:120px;height:6px;background:var(--line);border-radius:var(--radius-sm);overflow:hidden}.admin-checklist__progress-fill{height:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--good),#10b981);transition:width .4s ease}.admin-checklist__progress-label{font-size:.78rem;font-weight:700;color:var(--good);min-width:2.5rem}.admin-checklist__steps{list-style:none;margin:0;padding:0;display:grid}.admin-step{display:flex;gap:1rem;align-items:flex-start;position:relative}.admin-step__indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:2px}.admin-step__indicator>span,.admin-step__indicator>svg{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;border:2px solid var(--line);background:var(--surface-strong);color:var(--muted);flex-shrink:0}.admin-step--done .admin-step__indicator>svg{background:var(--good);border-color:var(--good);color:#fff}.admin-step--active .admin-step__indicator>span{border-color:var(--tool-accent,var(--brand));color:var(--tool-accent,var(--brand));background:var(--tool-accent-muted,rgba(124,140,245,.08))}.admin-step__connector{width:2px;flex:1 1;min-height:1.5rem;background:var(--line);margin-top:4px}.admin-step--done .admin-step__connector{background:rgba(52,211,153,.3)}.admin-step__body{display:grid;grid-gap:.3rem;gap:.3rem;padding-bottom:1.5rem;flex:1 1}.admin-step:last-child .admin-step__body{padding-bottom:0}.admin-step__label-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-step__label{font-size:.9rem;font-weight:600;color:var(--ink)}.admin-step--done .admin-step__label{color:var(--muted)}.admin-step__tag{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.15rem .5rem;border-radius:var(--radius-sm)}.admin-step__tag--required{background:rgba(248,113,113,.1);color:var(--bad)}.admin-step__tag--optional{background:var(--accent-soft);color:var(--muted)}.admin-step__done-badge{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.15rem .5rem;border-radius:var(--radius-sm);background:rgba(52,211,153,.12);color:var(--good)}.admin-step__desc{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.admin-step__link{font-size:.8rem;margin-top:.2rem}#connected-apps,#health,#invite,#org-setup,#reporting{scroll-margin-top:80px}.onboarding-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.6rem 1.8rem;border-radius:var(--radius-lg);border:1px solid rgba(124,140,245,.15);background:rgba(124,140,245,.04)}.onboarding-card h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--ink)}.onboarding-steps{margin:0;padding-left:1.3rem;display:grid;grid-gap:.55rem;gap:.55rem}.onboarding-steps li{color:var(--muted);font-size:.9rem;line-height:1.6}.stack-item-pills{display:inline-flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.admin-layout{display:flex;flex-direction:column;gap:0}.admin-layout>.portal-nav{margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.row-builder{display:flex;flex-direction:column;gap:.5rem}.row-builder__header{display:flex;gap:.5rem;align-items:center}.row-builder__col-label{flex:1 1;font-size:var(--text-xs,.75rem);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.row-builder__col-label--narrow{flex:0 0 7rem}.row-builder__col-label--wide{flex:2 1}.row-builder__col-label--action{flex:0 0 2rem}.row-builder__rows{display:flex;flex-direction:column;gap:.375rem}.row-builder__row{display:flex;gap:.5rem;align-items:center}.row-builder__cell{flex:1 1}.row-builder__cell--narrow{flex:0 0 7rem}.row-builder__cell--wide{flex:2 1}.row-builder__cell--action{flex:0 0 2rem;display:flex;align-items:center;justify-content:center}.row-builder__input,.row-builder__select{width:100%;padding:.35rem .5rem;font-size:var(--text-sm,.875rem);background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:4px;color:var(--foreground);transition:border-color .15s}.row-builder__input:focus,.row-builder__select:focus{outline:none;border-color:var(--tool-accent,var(--primary))}.row-builder__remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.75rem;padding:.25rem;border-radius:3px;line-height:1;transition:color .15s,background .15s}.row-builder__remove:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.row-builder__add{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:var(--text-sm,.875rem);padding:.3rem .75rem;margin-top:.25rem;transition:border-color .15s,color .15s}.row-builder__add:hover{border-color:var(--tool-accent,var(--primary));color:var(--tool-accent,var(--primary))}@media (max-width:768px){.row-builder__header{display:none}.row-builder__row{flex-wrap:wrap}.row-builder__cell,.row-builder__cell--narrow,.row-builder__cell--wide{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);min-width:0}.row-builder__cell--action{flex:0 0 2rem}}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-form{display:grid;grid-gap:.8rem;gap:.8rem}.admin-form label{font-size:.84rem;font-weight:600;color:var(--muted)}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05);color:var(--ink);font:inherit}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:rgba(124,140,245,.4);background:rgba(255,255,255,.07)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field__label{font-size:var(--text-sm);font-weight:600;color:var(--muted)}.form-field__hint{font-size:var(--text-xs);color:var(--muted);margin:0}.admin-form .form-field input,.admin-form .form-field select,.admin-form .form-field textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05);color:var(--ink);font:inherit}.admin-form .form-field input:focus,.admin-form .form-field select:focus,.admin-form .form-field textarea:focus{outline:none;border-color:rgba(124,140,245,.4);background:rgba(255,255,255,.07)}.form-status{margin-top:.85rem}.form-status--success{color:var(--good)}.form-status--error{color:var(--bad)}.legal-copy{display:grid;grid-gap:.9rem;gap:.9rem;width:100%;max-width:none}.legal-copy h1,.legal-copy h2{margin:0}.legal-copy h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.03em}.legal-copy h2{margin-top:1rem;font-size:1.15rem}.legal-copy p{margin:0;color:var(--muted);line-height:1.75}@media (max-width:980px){.admin-grid{grid-template-columns:1fr}}@media (max-width:760px){.portal-topbar__actions{width:100%;justify-content:flex-start}}.article-layout{display:grid;grid-gap:1.25rem;gap:1.25rem}.article-layout__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.article-layout__header{display:grid;grid-gap:.85rem;gap:.85rem;padding:2rem 2.1rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.article-layout__header h1{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;letter-spacing:-.03em}.article-layout__header p{margin:0;color:var(--muted);line-height:1.72;max-width:70ch}.article-layout__byline{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.article-layout__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.25rem}.article-layout__stat{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 1.05rem;border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid var(--line)}.article-layout__stat strong{font-size:1.18rem;color:var(--brand)}.article-layout__stat span{color:var(--muted);font-size:.82rem}.article-copy{padding:2rem 2.1rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.article-copy ol,.article-copy ul{margin:0;padding-left:1.1rem}.article-copy li{color:var(--muted);line-height:1.75}@media (max-width:900px){.article-layout__stats{grid-template-columns:1fr}}.marketing-nav__portrait-wrap{position:relative;width:42px;height:42px;border-radius:50%;padding:2px;background:linear-gradient(145deg,rgba(96,165,250,.95),rgba(51,64,155,.55));box-shadow:0 12px 28px rgba(51,64,155,.24);flex-shrink:0}.marketing-nav__portrait{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.service-card--visual{position:relative;overflow:hidden}.service-card--visual:after{content:"";position:absolute;inset:auto -30px -42px auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(124,140,245,.14),transparent 68%);pointer-events:none}.service-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.service-card__bubble{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .72rem;border-radius:999px;border:1px solid rgba(96,165,250,.16);background:rgba(255,255,255,.04);color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.01em}.service-app-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(15,23,42,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.service-app-mark__icon{width:20px;height:20px;display:block}@media (max-width:900px){.service-card__topline{flex-direction:column;align-items:flex-start}}.contact-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cardinal-report-shell{display:grid;grid-gap:1rem;gap:1rem}.cardinal-report-shell__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cardinal-report-shell__meta h4{margin:0;font-size:1.15rem}.cardinal-report-shell__meta p{margin:.45rem 0 0;color:var(--muted);line-height:1.65;max-width:64ch}.cardinal-report-embed{width:100%;min-height:820px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.03)}.cardinal-report-shell__footer{display:flex;justify-content:flex-end}.sage-card-grid,.sage-context-grid,.sage-draft-card__grid,.sage-form-grid,.sage-meta-grid{display:grid;grid-gap:1rem;gap:1rem}.sage-context-grid,.sage-draft-card__grid,.sage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sage-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sage-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sage-form-column{display:grid;grid-gap:.85rem;gap:.85rem}.sage-card-preview,.sage-draft-card__panel,.sage-evidence-item{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.03)}.sage-card-preview{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.15rem}.sage-card-preview>p,.sage-draft-card__panel p,.sage-draft-card__subhead,.sage-evidence-item p{color:var(--muted)}.sage-card-preview>p,.sage-draft-card__panel p,.sage-evidence-item p{margin:0;line-height:1.65}.sage-card-preview__next-step{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(124,140,245,.16);background:rgba(124,140,245,.08)}.sage-card-preview__next-step strong{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.sage-draft-card{display:grid;grid-gap:1rem;gap:1rem}.sage-draft-card__subhead{margin:.35rem 0 0;font-size:.92rem}.sage-draft-card__panel{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.sage-draft-card__panel--accent{background:radial-gradient(circle at top right,rgba(124,140,245,.12),transparent 30%),rgba(255,255,255,.04)}.sage-panel-label{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sage-evidence-list{display:grid;grid-gap:.75rem;gap:.75rem}.sage-evidence-item{display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem 1rem}.sage-action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media (max-width:1100px){.dashboard-command-panel__body,.dashboard-command-panel__readiness,.dashboard-ops-grid,.sage-card-grid{grid-template-columns:1fr}.dashboard-command-panel__meta{justify-items:start}}@media (max-width:980px){.cardinal-report-embed{min-height:680px}.sage-context-grid,.sage-draft-card__grid,.sage-form-grid{grid-template-columns:1fr}}@media (max-width:760px){.cardinal-report-shell__footer,.cardinal-report-shell__meta,.sage-action-row{justify-content:flex-start}.cardinal-report-embed{min-height:560px}.sage-meta-grid{grid-template-columns:1fr}}.spend-trend-row{display:grid;grid-template-columns:90px 1fr 150px 70px;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.82rem}.spend-trend-row:last-child{border-bottom:none}.spend-trend-date{color:var(--muted);font-weight:500}.spend-trend-values{text-align:right;color:var(--muted);font-size:.78rem}.spend-pacing-bar{height:8px;background:var(--accent-soft);border-radius:4px;overflow:hidden;position:relative}.spend-pacing-bar__fill{height:100%;border-radius:4px;transition:width .4s ease}.spend-pacing-bar__fill[data-tone=good]{background:var(--good)}.spend-pacing-bar__fill[data-tone=warn]{background:var(--warn)}.spend-pacing-bar__fill[data-tone=bad]{background:var(--bad)}.kebab-menu{position:relative;display:inline-flex;align-items:center}.kebab-trigger{background:none;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:.25rem .5rem;letter-spacing:.1em;transition:border-color .15s,color .15s}.kebab-trigger:hover{border-color:var(--foreground);color:var(--foreground)}.kebab-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:160px;padding:.25rem 0}.kebab-dropdown form,.kebab-item{display:block}.kebab-item{width:100%;background:none;border:none;color:var(--foreground);cursor:pointer;font-size:var(--text-sm,.875rem);padding:.5rem .875rem;text-align:left;transition:background .1s}.kebab-item:hover{background:var(--surface-2,color-mix(in srgb,var(--foreground) 5%,transparent))}.guardian-alert-actions{flex-wrap:wrap;margin-top:.75rem}.guardian-alert-actions,.guardian-resolve-form{display:flex;align-items:center;gap:.5rem}.guardian-resolve-input{font-size:.82rem;padding:.3rem .6rem;background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:4px;color:var(--foreground)}.topbar-org-name{font-weight:600;color:var(--foreground)}.topbar-product-separator{margin:0 .35rem;color:var(--muted);font-weight:400}.operator-client-picker{display:flex;align-items:center;gap:.45rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm,6px);padding:.25rem .6rem}.operator-client-picker__label{font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.operator-client-picker__select{font-size:.8125rem;font-family:inherit;font-weight:500;color:var(--foreground);background:transparent;border:none;outline:none;cursor:pointer;padding:0;min-width:8rem}.operator-client-picker__select:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.operator-client-picker__select:disabled{opacity:.5;cursor:wait}.operator-client-picker__select option{background-color:#111827;color:#e5e7eb}.client-context-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tool-accent,var(--brand));margin:0}.guardian-alert-item{border-left:3px solid var(--line);padding-left:1rem}.guardian-alert-item[data-severity=high]{border-left-color:var(--bad)}.guardian-alert-item[data-severity=medium]{border-left-color:var(--warn)}.guardian-alert-item[data-severity=low]{border-left-color:var(--good)}.guardian-data-table{width:100%;border-collapse:collapse;font-size:.82rem}.guardian-data-table th{text-align:left;color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.guardian-data-table td,.guardian-data-table th{padding:.5rem .75rem;border-bottom:1px solid var(--line)}.guardian-data-table tr:last-child td{border-bottom:none}@media (max-width:700px){.spend-trend-row{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.spend-trend-values{display:none}}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}.metric-card--skeleton{background:var(--surface-2)!important;border-color:transparent!important;box-shadow:none!important;animation:skeleton-pulse 1.6s ease-in-out infinite;pointer-events:none}.metric-card--skeleton *{visibility:hidden}@media (max-width:768px){.sage-draft-card__grid,.sage-form-grid{grid-template-columns:1fr}.guardian-data-table{overflow-x:auto;display:block}.sage-context-grid{grid-template-columns:1fr}.rec-summary-bar{grid-template-columns:repeat(2,1fr)}}.portal-layout .eyebrow{background:var(--tool-accent-muted);color:var(--tool-accent)}.portal-layout:has([data-page=guardian]){--brand:#059669;--brand-strong:#065f46;--tool-accent:#059669;--tool-accent-strong:#065f46;--tool-accent-muted:rgba(5,150,105,0.1);--tool-accent-border:rgba(5,150,105,0.2)}.portal-layout:has([data-page=admin]){--brand:#64748b;--brand-strong:#334155;--tool-accent:#64748b;--tool-accent-strong:#334155;--tool-accent-muted:rgba(100,116,139,0.1);--tool-accent-border:rgba(100,116,139,0.2)}.portal-layout:has([data-page=sage]){--brand:#0891b2;--brand-strong:#0e7490;--tool-accent:#0891b2;--tool-accent-strong:#0e7490;--tool-accent-muted:rgba(8,145,178,0.1);--tool-accent-border:rgba(8,145,178,0.2)}.portal-layout:has([data-page=op-guardian]){--brand:#059669;--brand-strong:#065f46;--tool-accent:#059669;--tool-accent-strong:#065f46;--tool-accent-muted:rgba(5,150,105,0.1);--tool-accent-border:rgba(5,150,105,0.2)}.portal-layout:has([data-page=flow]){--brand:#ca8a04;--brand-strong:#92400e;--tool-accent:#ca8a04;--tool-accent-strong:#92400e;--tool-accent-muted:rgba(202,138,4,0.1);--tool-accent-border:rgba(202,138,4,0.2)}.portal-layout:has([data-page=index]){--brand:#4f6ab2;--brand-strong:#3730a3;--tool-accent:#4f6ab2;--tool-accent-strong:#3730a3;--tool-accent-muted:rgba(79,106,178,0.1);--tool-accent-border:rgba(79,106,178,0.2)}.portal-layout:has([data-page=pulse]){--brand:#e11d48;--brand-strong:#9f1239;--tool-accent:#e11d48;--tool-accent-strong:#9f1239;--tool-accent-muted:rgba(225,29,72,0.1);--tool-accent-border:rgba(225,29,72,0.2)}[data-page] .page-header{border-left:3px solid var(--tool-accent);padding-left:1.25rem}[data-page=admin] .eyebrow,[data-page=tools] .eyebrow{font-family:Courier New,Courier,monospace;letter-spacing:.1em}[data-page=guardian] .page-header:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tool-accent);margin-right:.6rem;flex-shrink:0;align-self:flex-start;margin-top:.6rem;animation:guardian-pulse 2.4s ease-in-out infinite}@keyframes guardian-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.portal-layout:has(.guardian-command){--brand:#059669;--brand-strong:#065f46;--tool-accent:#059669;--tool-accent-strong:#065f46;--tool-accent-muted:rgba(5,150,105,0.11);--tool-accent-border:rgba(5,150,105,0.24);--background:#0b1326;--surface:#10192d;--surface-2:#151f34;--surface-raised:#1e293f;--line:rgba(218,226,253,0.08);--border:rgba(218,226,253,0.1)}.guardian-command{gap:.875rem}.guardian-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:1rem;gap:1rem;align-items:stretch;background:#10192d;border-radius:8px;padding:1.25rem}.guardian-kicker{color:#ef4444;font-size:.68rem;font-weight:800;letter-spacing:.13em;margin:0 0 .5rem;text-transform:uppercase}.guardian-hero h1{color:#f8fafc;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.01em;line-height:.98;margin:0}.guardian-hero p{color:#94a3b8;font-size:.9rem;line-height:1.6;margin:.75rem 0 0;max-width:48rem}.guardian-hero__status{align-content:center;background:#060e20;border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.guardian-feed-grid span,.guardian-health-card span,.guardian-hero__status span,.guardian-resolved-list span,.guardian-source-row>span{color:#718198;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guardian-hero__status strong{color:#f8fafc;font-size:1.6rem;letter-spacing:-.01em}.guardian-hero__status small{color:#94a3b8;font-size:.78rem}.guardian-hero__status[data-tone=good]{box-shadow:inset 3px 0 0 #10b981}.guardian-hero__status[data-tone=warn]{box-shadow:inset 3px 0 0 #f59e0b}.guardian-hero__status[data-tone=bad]{box-shadow:inset 3px 0 0 #dc2626}.guardian-health-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.guardian-health-card,.guardian-panel{background:#131b2e;border-radius:8px}.guardian-health-card{min-height:128px;padding:1rem}.guardian-health-card strong{color:#f8fafc;display:block;font-size:1.85rem;letter-spacing:-.01em;margin-top:.55rem}.guardian-health-card p{color:#94a3b8;font-size:.78rem;line-height:1.45;margin:.35rem 0 0}.guardian-health-card[data-tone=good]{box-shadow:inset 0 -3px 0 #10b981}.guardian-health-card[data-tone=warn]{box-shadow:inset 0 -3px 0 #f59e0b}.guardian-health-card[data-tone=bad]{box-shadow:inset 0 -3px 0 #dc2626}.guardian-health-card[data-tone=neutral]{box-shadow:inset 0 -3px 0 #64748b}.guardian-command-grid{align-items:start;display:grid;grid-gap:.875rem;gap:.875rem;grid-template-columns:minmax(0,1.42fr) minmax(320px,.78fr)}.guardian-primary-column,.guardian-side-column{display:grid;grid-gap:.875rem;gap:.875rem;min-width:0}.guardian-panel{padding:1rem}.guardian-panel__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.875rem}.guardian-panel__head h2{align-items:center;color:#f8fafc;display:flex;gap:.35rem;font-size:1rem;letter-spacing:-.01em;margin:0}.guardian-budget-track{background:#060e20;border-radius:999px;height:14px;margin:1rem 0 .7rem;overflow:hidden;position:relative}.guardian-budget-track span{border-radius:999px;display:block;height:100%}.guardian-budget-track span[data-tone=good]{background:#10b981}.guardian-budget-track span[data-tone=warn]{background:#f59e0b}.guardian-budget-track span[data-tone=bad]{background:#dc2626}.guardian-budget-track i{background:#dae2fd;display:block;height:18px;position:absolute;top:-2px;width:2px}.guardian-budget-meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.8rem;justify-content:space-between}.guardian-budget-meta strong{color:#e2e8f0}.guardian-action-list,.guardian-alert-list,.guardian-resolved-list,.guardian-source-list,.guardian-spend-list{display:grid;grid-gap:.45rem;gap:.45rem}.guardian-action-list article,.guardian-alert-row,.guardian-resolved-list article,.guardian-source-row{background:#0b1326;border-radius:8px;padding:.875rem}.guardian-alert-row{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.guardian-action-list h3,.guardian-alert-row h3,.guardian-resolved-list h3,.guardian-source-row h3{color:#f8fafc;font-size:.9rem;margin:0}.guardian-action-list p,.guardian-alert-row p,.guardian-clear-state p,.guardian-resolved-list p,.guardian-source-row p{color:#94a3b8;font-size:.78rem;line-height:1.5;margin:.35rem 0 0}.guardian-alert-row[data-severity=high]{box-shadow:inset 3px 0 0 #dc2626}.guardian-alert-row[data-severity=medium]{box-shadow:inset 3px 0 0 #f59e0b}.guardian-alert-row[data-severity=low]{box-shadow:inset 3px 0 0 #10b981}.guardian-row-pills{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.guardian-spend-row{background:#0b1326;border-radius:8px;padding:.65rem}.guardian-source-row{align-items:center;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.guardian-source-row>span{grid-column:1/-1;text-transform:none}.guardian-feed-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-feed-grid div{background:#0b1326;border-radius:8px;padding:.8rem}.guardian-feed-grid strong{color:#f8fafc;display:block;font-size:1.25rem;margin-top:.3rem}.guardian-action-list article[data-tone=good]{box-shadow:inset 3px 0 0 #10b981}.guardian-action-list article[data-tone=warn]{box-shadow:inset 3px 0 0 #f59e0b}.guardian-action-list article[data-tone=bad]{box-shadow:inset 3px 0 0 #dc2626}.guardian-clear-state{background:#0b1326;border-radius:8px;padding:.875rem}.guardian-clear-state strong{color:#f8fafc}.guardian-command .empty-state{background:#0b1326;border-color:transparent;border-radius:8px}.guardian-command .status-pill-bad,.guardian-command .status-pill-high{background:rgba(220,38,38,.13);color:#fca5a5}.guardian-command .status-pill-good,.guardian-command .status-pill-low{background:rgba(16,185,129,.12);color:#6ee7b7}.guardian-command .status-pill-medium,.guardian-command .status-pill-warn{background:rgba(245,158,11,.13);color:#fcd34d}.guardian-command .status-pill-neutral{background:rgba(148,163,184,.12);color:#cbd5e1}@media (max-width:1100px){.guardian-command-grid,.guardian-hero{grid-template-columns:1fr}}@media (max-width:780px){.guardian-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-alert-row{grid-template-columns:1fr}.guardian-row-pills{justify-content:flex-start}}@media (max-width:520px){.guardian-feed-grid,.guardian-health-grid{grid-template-columns:1fr}}[data-page=cardinal] .page-header{border-left-width:4px}[data-page=admin] .page-header{border-left:4px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--tool-accent) 0,var(--tool-accent) 4px,transparent 4px,transparent 10px) 1;padding-left:1.25rem}@media (max-width:768px){.portal-topbar{height:auto}.portal-topbar__brand{flex:1 1;border-right:none;order:1}.portal-topbar__actions,.portal-topbar__brand{border-bottom:1px solid var(--line);padding:.6rem 1rem}.portal-topbar__actions{border-left:none;order:2}.portal-topbar__org{display:none}.portal-nav{width:100%;flex:none;order:3;padding:0;border-bottom:1px solid var(--line);height:48px;-webkit-overflow-scrolling:touch}.portal-nav-link{padding:0 .85rem;font-size:.82rem;height:48px}.portal-main{padding:1rem}.page-header__title{font-size:clamp(1.45rem,5.5vw,1.85rem)}.stack-item-head{flex-direction:column;align-items:flex-start;gap:.45rem}.stack-item-pills{justify-content:flex-start}.metric-grid{grid-template-columns:1fr}.portal-access-cue{width:100%;min-width:0}.dashboard-command-panel{padding:.85rem}.portal-nav-link:active{background:rgba(255,255,255,.05)}.cta-button:active,.ghost-link:active,.secondary-button:active{opacity:.75}}@media (max-width:600px){.spend-trend-row{grid-template-columns:80px 1fr 64px}.spend-trend-values{display:none}}@media (max-width:640px){.cardinal-report-embed{min-height:480px}.cardinal-report-shell__footer{justify-content:stretch}.cardinal-report-shell__footer .ghost-link{width:100%;text-align:center;justify-content:center}.onboarding-card{padding:1.2rem}.page-header{flex-direction:column;gap:.5rem}.page-header__aside{align-items:flex-start;padding-top:0}}.client-filter{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content}.client-filter__label{font-size:var(--text-sm,.8125rem);font-weight:500;color:var(--text-secondary);white-space:nowrap}.client-filter__select{font-size:var(--text-sm,.8125rem);font-family:inherit;color:var(--text-primary);background:transparent;border:none;outline:none;cursor:pointer;padding:0;min-width:10rem}.client-filter__select:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.client-filter__select option{background-color:#111827;color:#e5e7eb}.login-shell{min-height:100vh;width:min(1180px,calc(100vw - 2rem))}.login-shell .split-grid{align-items:stretch}.login-shell .hero-panel,.login-shell .login-card{border-radius:8px;background:radial-gradient(circle at top right,rgba(124,140,245,.13),transparent 28%),linear-gradient(145deg,rgba(17,24,39,.98),rgba(8,13,24,.98))}.login-shell .hero-panel h1,.login-shell .login-card h1{letter-spacing:0}.portal-layout{--portal-bg:#0b1326;--portal-surface:#111a2e;--portal-surface-2:#151f34;--portal-panel:#0f172a;--portal-text:#f8fafc;--portal-muted:#94a3b8;background:#0b1326}.portal-main{width:min(1440px,100%);margin:0 auto}.portal-topbar{background:rgba(8,13,24,.96);border-bottom-color:rgba(218,226,253,.08)}.portal-nav-link,.portal-topbar__org,.topbar-action-link{font-size:.78rem}.dashboard-stack{gap:.875rem}.changes-summary-bar,.client-roster-card,.dashboard-command-panel,.empty-state,.files-stats-bar,.metric-card,.notice-banner,.onboarding-card,.page-header,.portal-command-hero,.report-frame,.section-card,.stack-item,.tool-card,.tools-stats-bar{border-radius:8px;border-color:rgba(218,226,253,.08);background:#111a2e;box-shadow:none}.page-header{padding:1.25rem}.metric-card h3,.page-header__title,.portal-command-hero h1,.portal-command-hero h2,.report-frame h4,.section-heading h3,.stack-item h4,.tool-card h4{color:#f8fafc;letter-spacing:0}.empty-state p,.metric-card p,.page-header__description,.portal-command-hero p,.report-frame p,.section-heading p,.stack-item p,.tool-card p{color:#94a3b8}.client-roster,.dashboard-ops-grid,.metric-grid,.portal-readiness,.report-grid,.tool-grid{gap:.75rem}.client-roster-card,.metric-card,.report-frame,.stack-item,.tool-card{background:#0f172a;border-color:rgba(218,226,253,.08);border-radius:8px}.changes-summary-bar__label,.files-stats-bar__label,.metric-label,.micro-meta,.roster-metric-label,.tools-stats-bar__label{color:#76859d}.portal-command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);grid-gap:1rem;gap:1rem;align-items:stretch;padding:1.25rem;background:radial-gradient(circle at top right,var(--tool-accent-muted),transparent 30%),linear-gradient(145deg,#111a2e,#0b1326)}.portal-command-hero h1,.portal-command-hero h2{max-width:16ch;margin:.4rem 0 .6rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.portal-kicker{margin:0;color:var(--tool-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-hero-metrics{display:grid;grid-gap:.65rem;gap:.65rem}.portal-hero-metrics article{display:grid;grid-gap:.25rem;gap:.25rem;align-content:center;min-height:96px;padding:.9rem;border-radius:8px;background:#060e20;box-shadow:inset 3px 0 0 var(--tool-accent)}.portal-hero-metrics article[data-tone=good]{box-shadow:inset 3px 0 0 #10b981}.portal-hero-metrics article[data-tone=warn]{box-shadow:inset 3px 0 0 #f59e0b}.portal-hero-metrics article[data-tone=bad]{box-shadow:inset 3px 0 0 #dc2626}.portal-hero-metrics article[data-tone=neutral]{box-shadow:inset 3px 0 0 #64748b}.portal-hero-metrics span{color:#76859d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-hero-metrics strong{color:#f8fafc;font-size:1.7rem}.changes-summary-bar,.files-stats-bar,.tools-stats-bar{overflow:hidden}.changes-summary-bar__item,.files-stats-bar__item,.tools-stats-bar__item{background:#0f172a;border-color:rgba(218,226,253,.08)}.changes-summary-bar__count,.files-stats-bar__count,.tools-stats-bar__count{color:#f8fafc;letter-spacing:0}.stack-list{gap:.55rem}.cardinal-report-embed,.cardinal-report-shell{border-radius:8px}.portal-layout:has([data-page=recommendations]){--brand:#7c8cf5;--brand-strong:#5766d6;--tool-accent:#7c8cf5;--tool-accent-strong:#5766d6;--tool-accent-muted:rgba(124,140,245,0.12);--tool-accent-border:rgba(124,140,245,0.24)}.portal-layout:has([data-page=health]){--brand:#059669;--brand-strong:#065f46;--tool-accent:#059669;--tool-accent-strong:#065f46;--tool-accent-muted:rgba(5,150,105,0.12);--tool-accent-border:rgba(5,150,105,0.24)}@media (max-width:960px){.portal-command-hero{grid-template-columns:1fr}}.client-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.client-roster-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.client-roster-card__header{display:flex;align-items:center;gap:.5rem}.client-roster-card__header h3{font-size:var(--text-base,.9375rem);font-weight:600;color:var(--text-primary);margin:0}.client-roster-card__metrics{display:flex;flex-direction:column;gap:.5rem}.roster-metric-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--text-sm,.8125rem)}.roster-metric-label{color:var(--text-secondary);font-weight:500;flex-shrink:0}.roster-metric-value{color:var(--text-primary);font-size:var(--text-sm,.8125rem);text-align:right}.roster-metric-sub{color:var(--text-secondary)}.client-roster-card__cta{margin-top:auto}.cta-button--sm{padding:.4rem .85rem;font-size:var(--text-sm,.8125rem)}@media (max-width:768px){.client-roster{grid-template-columns:1fr}}.operator-workbench{gap:1rem}.operator-header-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.operator-kicker{margin:0 0 .55rem;color:var(--tool-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.operator-hero-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--tool-accent-border);border-radius:10px;background:radial-gradient(circle at top right,var(--tool-accent-muted),transparent 32%),linear-gradient(160deg,rgba(11,19,38,.98),rgba(19,27,46,.95));box-shadow:0 24px 60px rgba(0,0,0,.3)}.operator-hero-panel h1{margin:0;color:#f8fafc;font-size:3rem;line-height:.98;letter-spacing:0}.operator-hero-panel p{margin:.8rem 0 0;color:#94a3b8;font-size:.9rem;line-height:1.65;max-width:52rem}.operator-hero-panel__status-grid{display:grid;grid-gap:.75rem;gap:.75rem}.operator-hero-panel__status-grid article{display:grid;grid-gap:.25rem;gap:.25rem;align-content:center;min-height:118px;padding:1rem;border-radius:8px;background:rgba(6,14,32,.9);box-shadow:inset 0 0 0 1px rgba(148,163,184,.08)}.flow-lane__head span,.operator-hero-panel__status-grid span,.operator-knowledge-grid span,.operator-kpi-card span,.operator-link-list span,.pulse-code{color:#76859d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operator-hero-panel__status-grid strong,.operator-kpi-card strong{color:#f8fafc;font-size:1.7rem;letter-spacing:0}.operator-hero-panel__status-grid small,.operator-kpi-card small{color:#94a3b8;font-size:.78rem;line-height:1.45}.operator-kpi-grid,.operator-metric-strip{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.operator-kpi-card,.operator-metric-strip article{padding:1rem;border-radius:8px;background:#131b2e;box-shadow:inset 0 0 0 1px rgba(148,163,184,.08)}.operator-metric-strip span{color:#76859d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operator-metric-strip strong{display:block;margin-top:.45rem;color:#f8fafc;font-size:1.45rem;letter-spacing:0}.audit-create-card{display:grid;grid-gap:.8rem;gap:.8rem}.audit-create-row{display:flex;gap:.75rem;align-items:stretch}.audit-create-row input{flex:1 1;min-width:0;border:1px solid #26324a;border-radius:8px;padding:.95rem 1rem;background:#0b1326;color:#f8fafc;font-family:inherit;font-size:.9rem}.audit-create-row input:focus{outline:none;border-color:var(--tool-accent);background:#111a2e}.audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.85rem;gap:.85rem}.audit-card{display:flex;flex-direction:column;gap:.8rem;min-height:100%;padding:1rem;border:1px solid #26324a;border-radius:8px;background:#0b1326}.audit-card__actions,.audit-card__lines,.audit-card__top{display:flex;gap:.55rem}.audit-card__top{align-items:flex-start;justify-content:space-between}.audit-card__actions,.audit-card__lines{flex-wrap:wrap}.audit-card__name{color:#f8fafc;font-size:.98rem;font-weight:800;line-height:1.35}.audit-card__meta,.audit-section-heading{color:#76859d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.audit-section-heading{margin:0 0 .8rem}.audit-card__line-chip{border:1px solid rgba(239,68,68,.28);border-radius:999px;padding:.2rem .55rem;background:rgba(239,68,68,.08);color:#fecaca;font-size:.68rem;font-weight:800}.audit-card__btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid transparent;border-radius:8px;padding:.48rem .8rem;color:#f8fafc;font-family:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}.audit-card__btn--primary{flex:1 1;background:var(--tool-accent)}.audit-card__btn--ghost{border-color:#26324a;background:#131b2e;color:#cbd5e1}.audit-card__btn--ghost[aria-disabled=true]{opacity:.45;pointer-events:none}.audit-card__btn--delete{border-color:rgba(248,113,113,.34);background:rgba(239,68,68,.1);color:#fecaca}.operator-split-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.operator-split-grid--wide{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.operator-context-grid,.operator-knowledge-grid,.operator-link-list,.operator-prompt-grid,.operator-trust-grid{display:grid;grid-gap:.75rem;gap:.75rem}.operator-context-grid,.operator-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-knowledge-grid article,.operator-link-list article{padding:.95rem;border-radius:8px;background:#0b1326}.operator-knowledge-grid strong,.operator-link-list strong{display:block;margin-top:.35rem;color:#f8fafc;font-size:.95rem}.operator-knowledge-grid p,.operator-link-list p{margin:.45rem 0 0;color:#94a3b8;font-size:.8rem;line-height:1.55}.flow-lane-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.flow-lane{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.flow-lane__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem;border-radius:8px;background:#10192d}.flow-lane__head h4{margin:.2rem 0 0;color:#f8fafc;font-size:.95rem}.flow-lane__stack{display:grid;grid-gap:.75rem;gap:.75rem}.flow-task-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.9rem;border-radius:8px;background:#0b1326;box-shadow:inset 0 0 0 1px rgba(148,163,184,.08)}.flow-task-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.pulse-code{display:inline-flex;margin-bottom:.25rem}.pulse-signal-card .stack-item-head{align-items:flex-start}@media (max-width:1200px){.flow-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.operator-hero-panel,.operator-split-grid,.operator-split-grid--wide{grid-template-columns:1fr}.operator-context-grid,.operator-kpi-grid,.operator-metric-strip,.operator-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.operator-hero-panel h1{font-size:2.2rem}.audit-create-row,.flow-lane-grid,.operator-context-grid,.operator-kpi-grid,.operator-metric-strip,.operator-prompt-grid{grid-template-columns:1fr}.audit-create-row{flex-direction:column}.flow-task-card__actions,.operator-header-actions{justify-content:stretch}}.marketing-site:has(.stitch-home){width:min(768px,100vw);padding:0 0 2rem}.marketing-site:has(.stitch-home) .marketing-orbit{display:none}.marketing-site:has(.stitch-home) .marketing-nav{top:0;margin:0;border:0;border-bottom:1px solid rgba(148,163,184,.12);border-radius:0;background:rgba(7,15,32,.94);box-shadow:none}.marketing-site:has(.stitch-home) .marketing-nav__portrait-wrap{display:none}.marketing-site:has(.stitch-home) .marketing-nav__brand span{color:#7c8da8}.marketing-site:has(.stitch-home) .marketing-nav__links{gap:.95rem}.marketing-site:has(.stitch-home) .marketing-nav__links a:not(.portal-link){color:#b9c4d8;font-size:.78rem}.marketing-site:has(.stitch-home) .portal-link{padding:.55rem .85rem;border-radius:8px}.marketing-site:has(.stitch-home) .marketing-footer{margin-top:0;border:0;border-top:1px solid rgba(148,163,184,.12);border-radius:0;background:#070f20;box-shadow:none}.stitch-home{position:relative;z-index:1;overflow:hidden;color:#e8eefc;background:#070f20;box-shadow:0 28px 90px rgba(0,0,0,.34)}.stitch-home h1,.stitch-home h2,.stitch-home h3,.stitch-home p{letter-spacing:0}.stitch-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;color:#9aa4f3;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stitch-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(160px,.62fr);grid-gap:1.25rem;gap:1.25rem;min-height:392px;padding:3.5rem 2.35rem 2.8rem;background:radial-gradient(circle at 76% 28%,rgba(124,140,245,.3),transparent 25%),radial-gradient(circle at 9% 6%,rgba(14,165,233,.17),transparent 29%),linear-gradient(137deg,#0b1730,#091224 52%,#070f20)}.stitch-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.stitch-hero h1{max-width:430px;margin:.8rem 0 0;color:#f8fbff;font-size:clamp(2.15rem,3.6vw,2.95rem);line-height:1.04;font-weight:800}.stitch-hero p{max-width:390px;margin:1.1rem 0 0;color:#a8b6cf;font-size:1.03rem;line-height:1.65}.stitch-hero__actions{margin-top:1.45rem}.stitch-home .cta-button,.stitch-home .secondary-button{min-height:44px;padding:.78rem 1rem;border-radius:8px;font-size:.86rem}.stitch-home .secondary-button{background:rgba(15,23,42,.82);border-color:rgba(148,163,184,.2)}.stitch-availability{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;color:#dbe7ff;font-size:.8rem}.stitch-availability span{width:.58rem;height:.58rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.stitch-hero__portrait{align-self:center;justify-self:center;width:min(100%,212px);aspect-ratio:.76;overflow:hidden;border-radius:22px 22px 0 0;background:linear-gradient(180deg,rgba(124,140,245,.18),transparent 45%),rgba(15,23,42,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 24px 70px rgba(0,0,0,.28)}.stitch-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.95) contrast(1.04)}.stitch-section{padding:3rem 2.35rem;border-top:1px solid rgba(148,163,184,.1)}.stitch-section__head{display:grid;grid-gap:.55rem;gap:.55rem;justify-items:center;max-width:560px;margin:0 auto 1.5rem;text-align:center}.stitch-section__head h2{margin:0;color:#f8fbff;font-size:1.72rem;line-height:1.15}.stitch-service-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-card,.stitch-contact-panel,.stitch-faq-item,.stitch-success-card{border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(13,24,45,.8);box-shadow:0 22px 54px rgba(0,0,0,.18)}.stitch-card{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;min-height:220px;padding:1.2rem}.stitch-card__icon{width:2.4rem;height:2.4rem;border-radius:8px;background:linear-gradient(135deg,rgba(96,165,250,.95),rgba(51,64,155,.95)),#33409b;box-shadow:0 12px 26px rgba(37,99,235,.28)}.stitch-card h3,.stitch-process-step h3{margin:0;color:#f8fbff;font-size:.98rem;line-height:1.32}.stitch-card p,.stitch-contact-panel p,.stitch-faq-item p,.stitch-process-step p{margin:0;color:#93a4bf;font-size:.82rem;line-height:1.58}.stitch-centered-button{display:flex;width:-moz-fit-content;width:fit-content;margin:1.25rem auto 0}.stitch-section--process{background:#081225}.stitch-process-rail{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.stitch-process-step{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center;text-align:center}.stitch-process-step>span{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;color:#ffffff;font-weight:800;background:#33409b;box-shadow:0 0 0 8px rgba(37,99,235,.1)}.stitch-success-card{max-width:620px;margin:0 auto;padding:1.55rem}.stitch-success-card>p{margin:0;color:#e8eefc;font-size:1.22rem;line-height:1.55}.stitch-success-card__footer{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:1.2rem}.stitch-success-card__footer strong{color:#f8fbff}.stitch-success-card__footer span{color:#93a4bf;font-size:.82rem}.stitch-stat-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.stitch-stat-pills span{padding:.55rem .72rem;border-radius:999px;color:#f7c3cc;background:rgba(37,99,235,.14);font-size:.78rem;font-weight:800}.stitch-faq-list{display:grid;grid-gap:.7rem;gap:.7rem}.stitch-faq-item{padding:.95rem 1rem}.stitch-faq-item summary{cursor:pointer;color:#f8fbff;font-size:.92rem;font-weight:800}.stitch-faq-item p{padding-top:.7rem}.stitch-contact-panel{display:grid;grid-gap:1.6rem;gap:1.6rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0 2.35rem 3rem;padding:1.55rem;background:radial-gradient(circle at 12% 8%,rgba(124,140,245,.2),transparent 28%),rgba(13,24,45,.88)}.stitch-contact-panel h2{margin:.55rem 0 0;color:#f8fbff;font-size:1.8rem;line-height:1.12}.stitch-contact-panel p{margin-top:.85rem}.stitch-lead-form{display:grid;grid-gap:.75rem;gap:.75rem}.stitch-lead-form label{display:grid;grid-gap:.35rem;gap:.35rem}.stitch-lead-form label span{color:#bfccdf;font-size:.78rem;font-weight:700}.stitch-lead-form input,.stitch-lead-form textarea{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:.75rem .8rem;color:#e8eefc;background:rgba(7,15,32,.78);outline:none}.stitch-lead-form input:focus,.stitch-lead-form textarea:focus{border-color:rgba(96,165,250,.72);box-shadow:0 0 0 3px rgba(37,99,235,.16)}@media (max-width:760px){.marketing-site:has(.stitch-home) .marketing-nav{align-items:flex-start;flex-direction:column}.marketing-site:has(.stitch-home) .marketing-nav__links{width:100%;overflow-x:auto;padding-bottom:.1rem}.stitch-hero{grid-template-columns:1fr;padding:3.5rem 1.25rem 2.6rem}.stitch-hero h1{font-size:2.65rem}.stitch-hero__portrait{display:none}.stitch-section{padding:2.6rem 1.25rem}.stitch-contact-panel,.stitch-process-rail,.stitch-service-grid{grid-template-columns:1fr}.stitch-card{min-height:auto}.stitch-contact-panel{margin:0 1.25rem 2.5rem}}@media (max-width:520px){.stitch-hero h1{font-size:2.2rem}.stitch-centered-button,.stitch-home .cta-button,.stitch-home .secondary-button{width:100%}}.stitch-marketing-shell .marketing-nav{top:0;margin:0;border:0;border-bottom:1px solid rgba(148,163,184,.12);border-radius:0;background:rgba(7,15,32,.94);box-shadow:none}.stitch-marketing-shell .marketing-nav__portrait-wrap{display:none}.stitch-marketing-shell .marketing-nav__brand span{color:#7c8da8}.stitch-marketing-shell .marketing-nav__links{gap:.95rem}.stitch-marketing-shell .marketing-nav__links a:not(.portal-link){color:#b9c4d8;font-size:.78rem}.stitch-marketing-shell .portal-link{padding:.55rem .85rem;border-radius:8px}.stitch-marketing-shell:not(:has(.stitch-home)),.stitch-share-shell{min-height:100vh;color:var(--stitch-text);background:radial-gradient(circle at 18% 8%,rgba(124,140,245,.18),transparent 28%),linear-gradient(180deg,var(--stitch-bg),#060e20 58%,#081323)}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .faq-card,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-contact,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .preview-panel,.stitch-marketing-shell:not(:has(.stitch-home)) .software-chip{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:linear-gradient(145deg,rgba(21,31,51,.94),rgba(9,17,35,.88));box-shadow:var(--stitch-shadow)}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-section{border-color:var(--stitch-line)}.stitch-marketing-shell:not(:has(.stitch-home)) .section-heading h2,.stitch-marketing-shell:not(:has(.stitch-home)) h1,.stitch-marketing-shell:not(:has(.stitch-home)) h2,.stitch-marketing-shell:not(:has(.stitch-home)) h3,.stitch-marketing-shell:not(:has(.stitch-home)) h4{color:var(--stitch-text);letter-spacing:0}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout__header p,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout__sub,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero p,.stitch-marketing-shell:not(:has(.stitch-home)) li,.stitch-marketing-shell:not(:has(.stitch-home)) p{color:var(--stitch-muted)}.stitch-kicker,.stitch-marketing-shell:not(:has(.stitch-home)) .eyebrow,.stitch-operator-shell .eyebrow,.stitch-portal-shell .eyebrow{border-radius:var(--stitch-radius);color:var(--stitch-primary);letter-spacing:.12em}.stitch-marketing-shell:not(:has(.stitch-home)) .cta-button,.stitch-marketing-shell:not(:has(.stitch-home)) .ghost-link,.stitch-marketing-shell:not(:has(.stitch-home)) .secondary-button,.stitch-operator-shell .cta-button,.stitch-operator-shell .ghost-link,.stitch-operator-shell .secondary-button,.stitch-portal-shell .cta-button,.stitch-portal-shell .ghost-link,.stitch-portal-shell .secondary-button{border-radius:var(--stitch-radius)}.stitch-operator-shell .aud-card,.stitch-operator-shell .aud-inspector-card,.stitch-operator-shell .audit-card,.stitch-operator-shell .audit-create-card,.stitch-operator-shell .empty-state,.stitch-operator-shell .metric-card,.stitch-operator-shell .portal-topbar,.stitch-operator-shell .section-card,.stitch-operator-shell .stack-item,.stitch-operator-shell .tool-card,.stitch-portal-shell .empty-state,.stitch-portal-shell .metric-card,.stitch-portal-shell .portal-topbar,.stitch-portal-shell .report-frame,.stitch-portal-shell .section-card,.stitch-portal-shell .stack-item,.stitch-portal-shell .tool-card{border-radius:var(--stitch-radius)!important;border:1px solid var(--stitch-line)!important;background:linear-gradient(145deg,rgba(21,31,51,.94),rgba(9,17,35,.88))!important;color:var(--stitch-text);box-shadow:none!important}.stitch-operator-shell .audit-card__name,.stitch-operator-shell .audit-create-card__title,.stitch-operator-shell .audit-section-heading{color:var(--stitch-text)}.stitch-operator-shell .audit-card__line-chip{border-radius:var(--stitch-radius);background:rgba(124,140,245,.14);color:#f7c3cc}.stitch-operator-shell .audit-create-row input,.stitch-operator-shell input,.stitch-operator-shell select,.stitch-operator-shell textarea,.stitch-portal-shell input,.stitch-portal-shell select,.stitch-portal-shell textarea{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);color:var(--stitch-text);background:rgba(7,15,32,.74)}.stitch-login-shell{color:var(--stitch-text);background:radial-gradient(circle at 20% 10%,rgba(124,140,245,.18),transparent 26%),linear-gradient(180deg,var(--stitch-bg),#060e20)}.stitch-login-shell .login-card,.stitch-login-shell .login-copy{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:linear-gradient(145deg,rgba(21,31,51,.94),rgba(9,17,35,.88));box-shadow:var(--stitch-shadow)}.stitch-login-shell h1,.stitch-login-shell h2{color:var(--stitch-text)}.stitch-login-shell li,.stitch-login-shell p{color:var(--stitch-muted)}.stitch-login-shell input{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);color:var(--stitch-text);background:rgba(7,15,32,.74)}@media (max-width:760px){.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero,.stitch-portal-hero{padding:1.25rem}}.stitch-marketing-shell .marketing-nav{top:0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(148,163,184,.12)!important;border-radius:0!important;background:rgba(7,15,32,.94)!important;box-shadow:none!important}.stitch-marketing-shell .marketing-nav__portrait-wrap{display:none!important}.stitch-marketing-shell .marketing-nav__brand span{color:#7c8da8!important}.stitch-marketing-shell .marketing-nav__links{gap:.95rem!important}.stitch-marketing-shell .marketing-nav__links a:not(.portal-link){color:#b9c4d8!important;font-size:.78rem!important}.stitch-marketing-shell .portal-link{padding:.55rem .85rem!important;border-radius:8px!important}.marketing-site:has(.stitch-home){width:min(1180px,calc(100vw - 2rem))!important}.marketing-site:has(.stitch-home) .marketing-nav{padding-inline:1.4rem!important}.stitch-home{width:100%}.stitch-hero{grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important;gap:clamp(2rem,4vw,3.75rem)!important;min-height:438px!important;padding:clamp(2.75rem,4.5vw,3.85rem) clamp(2rem,4vw,4rem) clamp(2.4rem,4vw,3.3rem)!important}.stitch-hero h1{max-width:560px!important;font-size:clamp(2.65rem,3.65vw,3.42rem)!important;line-height:1.03!important}.stitch-hero p{max-width:470px!important;margin-top:.95rem!important;font-size:.98rem!important;line-height:1.55!important}.stitch-hero__portrait{width:min(100%,285px)!important}.stitch-section{padding:clamp(2.3rem,3.2vw,3rem) clamp(2rem,4vw,4rem)!important}.stitch-section__head{max-width:620px!important;margin-bottom:1.25rem!important}.stitch-section__head h2{font-size:clamp(1.35rem,2.2vw,1.72rem)!important}.stitch-process-rail,.stitch-service-grid{gap:1rem!important}.stitch-kicker{font-size:.75rem!important}.stitch-home .cta-button,.stitch-home .secondary-button{min-height:38px!important;padding:.64rem .9rem!important;font-size:.875rem!important}.stitch-availability{margin-top:1rem!important;font-size:.75rem!important}.stitch-card{min-height:182px!important;padding:1rem!important}.stitch-card h3,.stitch-process-step h3{font-size:1rem!important}.stitch-card p,.stitch-contact-panel p,.stitch-faq-item p,.stitch-process-step p{font-size:.875rem!important;line-height:1.58!important}.stitch-success-card{max-width:620px!important;padding:1.25rem!important}.stitch-success-card>p{font-size:1rem!important}.stitch-contact-panel{margin-inline:clamp(2rem,4vw,4rem)!important}.stitch-contact-panel h2{font-size:1.45rem!important}@media (max-width:920px){.marketing-site:has(.stitch-home){width:min(100vw,760px)!important}.stitch-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:3.5rem 1.25rem 2.6rem!important}.stitch-hero h1{font-size:clamp(2.3rem,10vw,3.35rem)!important}.stitch-hero__portrait{display:none!important}}.stitch-marketing-shell:not(:has(.stitch-home)){width:min(1180px,calc(100vw - 2rem))!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero{padding:clamp(2.75rem,4.5vw,3.85rem) clamp(2rem,4vw,4rem) clamp(2.4rem,4vw,3.3rem)!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy h1,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero h1,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner h1,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero h1{max-width:680px!important;font-size:clamp(2.45rem,3.55vw,3.35rem)!important;line-height:1.03!important;font-weight:800!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout__header p,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout__sub,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero p,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner p,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero p{max-width:570px!important;font-size:.98rem!important;line-height:1.55!important}.stitch-marketing-shell:not(:has(.stitch-home)) .section-heading{margin-bottom:1.25rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout h2,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy h2,.stitch-marketing-shell:not(:has(.stitch-home)) .section-heading h2{font-size:clamp(1.35rem,2.2vw,1.72rem)!important;line-height:1.15!important}.stitch-marketing-shell:not(:has(.stitch-home)) .eyebrow{font-size:.75rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .cta-button,.stitch-marketing-shell:not(:has(.stitch-home)) .ghost-link,.stitch-marketing-shell:not(:has(.stitch-home)) .secondary-button{min-height:38px!important;padding:.64rem .9rem!important;font-size:.875rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-section{padding:clamp(2.3rem,3.2vw,3rem) clamp(2rem,4vw,4rem)!important}.stitch-marketing-shell:not(:has(.stitch-home)) .blog-grid,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-grid,.stitch-marketing-shell:not(:has(.stitch-home)) .faq-grid,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card-grid,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-software-grid,.stitch-marketing-shell:not(:has(.stitch-home)) .services-grid{gap:1rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card,.stitch-marketing-shell:not(:has(.stitch-home)) .faq-card,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card,.stitch-marketing-shell:not(:has(.stitch-home)) .preview-panel,.stitch-marketing-shell:not(:has(.stitch-home)) .service-card,.stitch-marketing-shell:not(:has(.stitch-home)) .software-chip{padding:1rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card h3,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card h2,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card h3,.stitch-marketing-shell:not(:has(.stitch-home)) .faq-card h4,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card h3,.stitch-marketing-shell:not(:has(.stitch-home)) .service-card h3,.stitch-marketing-shell:not(:has(.stitch-home)) .software-chip strong{font-size:1rem!important;line-height:1.32!important}.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card p,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card p,.stitch-marketing-shell:not(:has(.stitch-home)) .faq-card p,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card p,.stitch-marketing-shell:not(:has(.stitch-home)) .preview-panel p,.stitch-marketing-shell:not(:has(.stitch-home)) .service-card li,.stitch-marketing-shell:not(:has(.stitch-home)) .service-card p,.stitch-marketing-shell:not(:has(.stitch-home)) .software-chip p{font-size:.9rem!important;line-height:1.58!important}.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form input,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form label,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form select,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form textarea,.stitch-marketing-shell:not(:has(.stitch-home)) .stitch-lead-form label span{font-size:.9375rem!important}@media (max-width:920px){.stitch-marketing-shell:not(:has(.stitch-home)){width:min(100vw,760px)!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero{padding:3.5rem 1.25rem 2.6rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy h1,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero h1,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner h1,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero h1{font-size:clamp(2.2rem,9vw,3.1rem)!important}}.marketing-nav__hamburger{display:none;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#e8eefc;background:rgba(15,23,42,.82)}.mobile-menu{position:fixed;top:4.1rem;right:.75rem;left:.75rem;z-index:40;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#071020;box-shadow:0 24px 70px rgba(0,0,0,.45)}.mobile-menu__links{display:grid;padding:.65rem}.mobile-menu__link{padding:.85rem .8rem;border-radius:8px;color:#dbe6f8;font-weight:700;text-decoration:none}.mobile-menu__link:hover{background:rgba(255,255,255,.06);color:#ffffff}@media (max-width:760px){.stitch-marketing-shell .marketing-nav{flex-direction:row!important;align-items:center!important;padding:.75rem .9rem!important}.stitch-marketing-shell .marketing-nav__links{display:none!important}.stitch-marketing-shell .marketing-nav__hamburger{display:inline-flex;flex:none}.stitch-marketing-shell .marketing-nav__brand-copy span{display:none}}body:has(.marketing-site){background:#eceef4}.marketing-site{--ink:#16182a;--muted:#5d6274;--line:rgba(22,24,42,0.11);--surface:#fcfcfe;--surface-strong:#ffffff;--surface-dark:#edeef4;--brand:#33409b;--brand-strong:#26307a;--star:#b67a1e;--accent:#16182a;--accent-soft:rgba(51,64,155,0.08);--tool-accent:#33409b;--tool-accent-strong:#26307a;--shadow:0 24px 60px -30px rgba(22,24,42,0.26);color:#16182a;background:#f5f6fb;border-radius:14px}.marketing-site .marketing-orbit{display:none}.marketing-site .credentials-bar strong,.marketing-site .marketing-strip strong,.marketing-site .stitch-contact-form h2,.marketing-site .stitch-hero-panel strong,.marketing-site .stitch-public-card h2,.marketing-site .stitch-public-card h3,.marketing-site .stitch-public-card h4,.marketing-site .stitch-public-card--metric strong,.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site h4{color:#16182a}.marketing-site .marketing-card p,.marketing-site .marketing-strip p,.marketing-site .section-heading p,.marketing-site .stitch-case-card__section p,.marketing-site .stitch-case-card__section p:not(.stitch-case-card__label),.marketing-site .stitch-hero-panel p,.marketing-site .stitch-public-card p,.marketing-site .stitch-public-hero p,.marketing-site li,.marketing-site p{color:#3a3f52}.marketing-site .marketing-nav{background:#fcfcfe;border:1px solid rgba(22,24,42,.1);box-shadow:0 10px 30px -18px rgba(22,24,42,.25)}.marketing-site .marketing-nav__brand strong{color:#16182a}.marketing-site .marketing-nav__brand span{color:#5d6274}.marketing-site .marketing-nav__links a{color:#3a3f52}.marketing-site .marketing-nav__links a:hover{color:#16182a}.marketing-site .marketing-nav__links a.portal-link{color:#ffffff}.marketing-site .marketing-nav__menu-panel{background:#fcfcfe;border:1px solid rgba(26,22,21,.1)}.marketing-site .marketing-nav__menu-panel a{color:#3a3f52}.marketing-site .marketing-nav__menu-panel a.portal-link{color:#ffffff}.marketing-site .marketing-nav__menu summary span{background:#16182a}.marketing-site .credentials-bar,.marketing-site .credentials-bar article,.marketing-site .home-process-track .marketing-card,.marketing-site .marketing-card,.marketing-site .marketing-home-hero,.marketing-site .marketing-strip article,.marketing-site .platform-card,.marketing-site .preview-panel,.marketing-site .stitch-case-card,.marketing-site .stitch-case-card__head,.marketing-site .stitch-contact-form,.marketing-site .stitch-hero-panel,.marketing-site .stitch-proof-strip article,.marketing-site .stitch-public-card,.marketing-site .stitch-public-hero{background:#fcfcfe;border-color:rgba(22,24,42,.1);color:#16182a}.marketing-site .marketing-card-link:hover,.marketing-site .marketing-card:hover,.marketing-site .stitch-public-card:hover{background:#ffffff;border-color:rgba(51,64,155,.3)}.marketing-site .stitch-hero-panel{background:#eef0fb;border-color:rgba(51,64,155,.16)}.marketing-site .home-portrait-panel{background:#eef0f6;border-color:rgba(26,22,21,.1)}.marketing-site .marketing-section-alt{background:#edeef4}.marketing-site .marketing-section-dark{background:#edeef4;color:#16182a}.marketing-site .marketing-section-dark h2,.marketing-site .marketing-section-dark h3{color:#16182a}.marketing-site .eyebrow,.marketing-site .stitch-kicker{color:var(--brand);background:rgba(51,64,155,.08)}.marketing-site .stitch-card-code{color:var(--brand)}.marketing-site .credentials-bar article,.marketing-site .mk-cred div,.marketing-site .stitch-case-card__section,.marketing-site .stitch-metric-strip div{border-color:rgba(22,24,42,.09)}.marketing-site .secondary-button{color:#16182a;border:1px solid rgba(22,24,42,.22);background:transparent}.marketing-site .secondary-button:hover{border-color:var(--brand);color:var(--brand)}.marketing-site .ghost-link{color:var(--brand)}.marketing-site .contact-form__field input,.marketing-site .contact-form__field select,.marketing-site .contact-form__field textarea,.marketing-site .stitch-contact-form input,.marketing-site .stitch-contact-form textarea{background:#ffffff;border:1px solid rgba(22,24,42,.16);color:#16182a}.marketing-site .contact-form__field input::placeholder,.marketing-site .stitch-contact-form input::placeholder{color:#8a8fa2}.marketing-site .mk-proof .logos b{color:#9a9fb0}.marketing-footer,.marketing-footer a{color:#5d6274}.marketing-footer a:hover{color:#16182a}.marketing-site .marketing-section:not(.marketing-section-alt):not(.marketing-section-dark){background:transparent;border:0;box-shadow:none}.marketing-site .marketing-footer{background:transparent;border:0}.marketing-site .marketing-footer__inner{border-top:1px solid rgba(22,24,42,.1)}.marketing-site .stitch-contact-form,.marketing-site .stitch-contact-form--cta,.marketing-site .stitch-objection-list details{background:#fcfcfe;border-color:rgba(22,24,42,.1);color:#16182a}.marketing-site .stitch-objection-list summary{color:#16182a}.marketing-site .stitch-objection-list summary:after{color:#5d6274}.marketing-site .stitch-contact-form--cta p,.marketing-site .stitch-objection-list p{color:#3a3f52}.marketing-site .stitch-contact-form label span{color:#5d6274}.marketing-site .stitch-testimonial blockquote,.marketing-site .stitch-testimonial strong{color:#16182a}.marketing-site .stitch-testimonial button{color:#16182a;border-color:rgba(26,22,21,.18);background:#fcfcfe}.marketing-site .contact-form,.marketing-site .inline-audit-cta,.marketing-site .stitch-form-panel{background:#fcfcfe;border-color:rgba(22,24,42,.1);color:#16182a}.marketing-site .contact-form label,.marketing-site .contact-form__field label,.marketing-site .inline-audit-cta strong,.marketing-site .stitch-form-panel h2{color:#16182a}.marketing-site .contact-form__note,.marketing-site .inline-audit-cta span{color:#3a3f52}.marketing-site .stitch-contact-hero{min-height:auto;padding:clamp(2.25rem,5vw,4rem) clamp(1rem,4vw,3rem);text-align:center}.marketing-site .stitch-contact-hero>div{width:min(100%,720px);margin:0 auto}.marketing-site .stitch-contact-hero h1{max-width:14ch;margin-inline:auto}.marketing-site .stitch-contact-form-section{display:grid;justify-items:center;padding-top:clamp(1rem,3vw,2rem)}.marketing-site .stitch-form-panel--contact{width:min(100%,780px);margin:0 auto;padding:clamp(1.25rem,3vw,2rem)}.marketing-site .contact-form__field textarea::placeholder{color:#70778a}.marketing-site .stitch-proof-strip{background:transparent;border:0;box-shadow:none}.marketing-site .page-hero .page-hero__copy h1,.marketing-site .stitch-case-card strong,.marketing-site .stitch-metric-strip strong,.marketing-site .stitch-proof-strip strong{color:#16182a}.marketing-site .page-hero .page-hero__copy>p{color:#3a3f52}.marketing-site .page-hero .page-hero__copy .eyebrow{color:var(--brand);background:rgba(51,64,155,.08)}.marketing-site .page-hero .secondary-button{color:#16182a;border-color:rgba(22,24,42,.22);background:transparent}.marketing-site .page-hero .secondary-button:hover{color:var(--brand);border-color:var(--brand);background:transparent}.marketing-site .stitch-case-card__section li,.marketing-site .stitch-case-card__section p:not(.stitch-case-card__label),.marketing-site .stitch-public-card li,.marketing-site .stitch-public-card p{font-size:.9rem!important;line-height:1.58!important}.marketing-site .stitch-article>.article-layout__meta .ghost-link,.marketing-site .stitch-article>.article-layout__meta .stitch-kicker{color:#d9defe}.marketing-site .article-copy{width:min(100%,72ch)}.marketing-site .article-copy li,.marketing-site .article-copy p{line-height:1.72!important}.marketing-site .legal-copy{max-width:75ch}.marketing-site .legal-copy h1,.marketing-site .legal-copy h2{color:#16182a}.marketing-site .legal-copy li,.marketing-site .legal-copy p{color:#3a3f52;font-size:1.0625rem!important;line-height:1.72!important}.marketing-site .article-copy h2{color:#16182a}.marketing-site .article-copy li,.marketing-site .article-copy p{color:#3a3f52}.marketing-site .stitch-blog-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketing-site .marketing-footer,.marketing-site .marketing-footer a,.marketing-site .marketing-nav__brand span,.marketing-site .marketing-nav__links a,.marketing-site .marketing-nav__menu-panel a{font-size:.75rem}.marketing-site a:focus-visible,.marketing-site button:focus-visible,.marketing-site input:focus-visible,.marketing-site select:focus-visible,.marketing-site summary:focus-visible,.marketing-site textarea:focus-visible,.stitch-portal-shell a:focus-visible,.stitch-portal-shell button:focus-visible,.stitch-portal-shell input:focus-visible,.stitch-portal-shell select:focus-visible,.stitch-portal-shell textarea:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.portal-layout.stitch-portal-shell{--portal-text-primary:#f8fafc;--portal-text-secondary:#b8c4d6;--portal-text-label:#9aaac0;--portal-text:var(--portal-text-primary);--portal-muted:var(--portal-text-secondary);--ink:var(--portal-text-primary);--muted:var(--portal-text-secondary);--stitch-text:var(--portal-text-primary);--stitch-muted:var(--portal-text-secondary);--stitch-dim:var(--portal-text-label)}.stitch-login-shell{--portal-text-primary:#f8fafc;--portal-text-secondary:#b8c4d6;--portal-text-label:#9aaac0;--ink:var(--portal-text-primary);--muted:var(--portal-text-secondary);--stitch-text:var(--portal-text-primary);--stitch-muted:var(--portal-text-secondary);--stitch-dim:var(--portal-text-label)}.stitch-login-shell :is(h1,h2,label){color:var(--portal-text-primary)}.stitch-portal-shell,.stitch-portal-shell :is(.page-header__title,.portal-command-hero h1,.portal-command-hero h2,.stitch-portal-hero h1,.section-heading h2,.section-heading h3,.metric-card h3,.stack-item h4,.report-frame h4,.tool-card h4,.guardian-hero h1,.guardian-panel h2,.guardian-panel h3,.files-stats-bar__count,.portal-hero-metrics strong){color:var(--portal-text-primary)}.stitch-portal-shell :is(.page-header__description,.portal-command-hero p,.stitch-portal-hero p,.section-heading p,.metric-card p,.stack-item p,.report-frame p,.tool-card p,.empty-state p,.dashboard-command-panel p,.guardian-panel p,.guardian-alert-row p,.guardian-clear-state p,.notice-banner,.contact-form__note){color:var(--portal-text-secondary)}.stitch-portal-shell :is(.portal-topbar__org,.portal-nav-link,.portal-nav-planned-badge,.client-context-label,.portal-kicker,.guardian-kicker,.stitch-kicker,.metric-label,.micro-meta,.roster-metric-label,.roster-metric-sub,.files-stats-bar__label,.tools-stats-bar__label,.changes-summary-bar__label,.rec-summary-bar__label,.portal-hero-metrics span,.dashboard-command-panel__readiness span,.guardian-hero__status span,.guardian-hero__status small,.guardian-health-card>span,.guardian-source-row>span,.guardian-feed-grid span,.guardian-resolved-list span,.spend-trend-date,.spend-trend-values){color:var(--portal-text-label)}.stitch-portal-shell .portal-nav-link--active,.stitch-portal-shell .portal-nav-link:hover{color:var(--portal-text-primary)}.stitch-portal-shell .portal-nav-link--planned,.stitch-portal-shell .portal-nav-link--planned:hover{opacity:1;color:var(--portal-text-label)}.stitch-login-shell .dev-bypass-label,.stitch-portal-shell .connector-card__meta span,.stitch-portal-shell .rec-item--completed{opacity:1}.stitch-login-shell .dev-bypass-label,.stitch-portal-shell .connector-card__meta span{color:var(--portal-text-label)}.stitch-portal-shell .empty-state p,.stitch-portal-shell .metric-card p,.stitch-portal-shell .notice-banner,.stitch-portal-shell .page-header__description,.stitch-portal-shell .portal-command-hero p,.stitch-portal-shell .report-frame p,.stitch-portal-shell .section-heading p,.stitch-portal-shell .stack-item p{font-size:.9rem;line-height:1.55}.stitch-portal-shell .eyebrow,.stitch-portal-shell .files-stats-bar__label,.stitch-portal-shell .guardian-kicker,.stitch-portal-shell .metric-label,.stitch-portal-shell .micro-meta,.stitch-portal-shell .portal-kicker,.stitch-portal-shell .rec-summary-bar__label,.stitch-portal-shell .roster-metric-label{font-size:.75rem!important}.stitch-portal-shell .dashboard-command-panel__readiness span,.stitch-portal-shell .guardian-feed-grid span,.stitch-portal-shell .guardian-health-card>span,.stitch-portal-shell .guardian-hero__status small,.stitch-portal-shell .guardian-hero__status span,.stitch-portal-shell .guardian-resolved-list span,.stitch-portal-shell .guardian-source-row>span,.stitch-portal-shell .portal-hero-metrics span,.stitch-portal-shell .status-pill{font-size:.75rem}.flow-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.flow-layout{grid-template-columns:1fr}}.flow-form{display:flex;flex-direction:column;gap:14px}.flow-form .form-field{display:grid;grid-gap:6px;gap:6px}.flow-form .form-field>span{font-size:.8rem;font-weight:600;color:var(--ink)}.flow-form .form-field>span em{font-style:normal;font-weight:500;color:var(--muted)}.flow-form input,.flow-form select,.flow-form textarea{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-family:inherit;font-size:.9rem}.flow-form textarea{resize:vertical}.flow-form input::placeholder,.flow-form textarea::placeholder{color:var(--muted)}.flow-form input:focus,.flow-form select:focus,.flow-form textarea:focus{outline:none;border-color:var(--tool-accent-border)}.flow-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.flow-field-grid{grid-template-columns:1fr}}.flow-field--tone{max-width:220px}.flow-form__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}.flow-hint{font-size:.75rem;color:var(--muted)}.flow-results{display:flex;flex-direction:column;gap:14px}.flow-empty p{color:var(--muted)}.flow-results__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flow-mode-pill{font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.flow-mode-pill--generated{color:var(--brand);background:var(--tool-accent-muted)}.flow-mode-pill--fallback{color:var(--warn);background:rgba(251,191,36,.12)}.flow-group{margin-top:16px}.flow-group__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.flow-group__head h4{margin:0;font-size:.82rem;letter-spacing:.02em}.flow-group__head h4 span{color:var(--muted);font-weight:500;margin-left:4px}.flow-asset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.flow-asset{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.flow-asset__text{flex:1 1;font-size:.88rem;color:var(--ink);line-height:1.35}.flow-asset__count{font-size:.72rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.flow-asset__count[data-near=true]{color:var(--warn)}.flow-copy{font-size:.72rem;font-weight:600;color:var(--brand);background:var(--tool-accent-muted);border:1px solid var(--tool-accent-border);border-radius:6px;padding:4px 9px;cursor:pointer;white-space:nowrap}.flow-copy:hover{background:var(--tool-accent-border)}.flow-notes{margin-top:16px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.marketing-site .product-shot{display:block;margin-top:1.75rem;border-radius:14px;border:1px solid var(--line);overflow:hidden;background:#0a101f;box-shadow:0 24px 60px rgba(22,24,42,.18);transition:transform .2s ease,box-shadow .2s ease}.marketing-site .product-shot img{display:block;width:100%;height:auto}.marketing-site a.product-shot:hover{transform:translateY(-3px);box-shadow:0 30px 72px rgba(22,24,42,.24)}.marketing-site .product-shot__caption{margin:.85rem 0 0;text-align:center;font-size:.85rem;color:var(--muted)}.marketing-site .home-guardian .section-heading p{max-width:58ch}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.trend-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.trend-tile__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.trend-tile__meta span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.trend-tile__meta strong{font-size:1.3rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-tile__meta small{font-size:.72rem;color:var(--muted)}.trend-sparkline{flex-shrink:0}.trend-sparkline__line{stroke:var(--chart-mark)}.trend-sparkline__area{fill:var(--chart-mark);opacity:.14}.spend-chart{margin-top:4px}.spend-chart__plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:150px;border-bottom:1px solid var(--line)}.spend-chart__grid{position:absolute;left:0;right:0;height:1px;background:var(--line);pointer-events:none}.spend-chart__col{flex:1 1;display:flex;align-items:flex-end;height:100%;min-width:0;padding:0;margin:0;border:none;background:transparent;cursor:default}.spend-chart__bar{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--chart-mark);opacity:.55;transition:opacity .12s ease}.spend-chart__col:focus-visible .spend-chart__bar,.spend-chart__col[data-hovered] .spend-chart__bar{opacity:1}.spend-chart__col:focus-visible{outline:1px solid var(--chart-mark);outline-offset:2px}.spend-chart__tooltip{position:absolute;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:0 12px 32px rgba(0,0,0,.4);font-size:.75rem;color:var(--muted);white-space:nowrap;pointer-events:none;z-index:5}.spend-chart__tooltip strong{color:var(--ink);font-size:.78rem}.spend-chart__axis{display:flex;gap:2px;margin-top:6px}.spend-chart__tick{flex:1 1;min-width:0;font-size:.65rem;color:var(--muted);white-space:nowrap;overflow:visible}.release-list{display:flex;flex-direction:column;gap:12px}.release-item{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.release-item__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.release-item__head h3{margin:0;font-size:1rem}.release-item__date{margin-left:auto;font-size:.75rem;color:var(--muted)}.release-item ul{margin:10px 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:4px}.release-item li{font-size:.9rem;color:var(--muted);line-height:1.5}.login-landing{width:min(1060px,calc(100vw - 2rem));margin:0 auto;padding:1.4rem 0 3.5rem;display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.25rem)}.login-landing__nav{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-dark)}.login-landing__brand{display:inline-flex;align-items:center;gap:10px;font-size:1.15rem;letter-spacing:.01em}.login-landing__brand strong{color:var(--ink)}.login-landing__site-link{font-size:.85rem;color:var(--muted)}.login-landing__site-link:hover{color:var(--ink)}.login-landing__hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:clamp(.5rem,3vw,2rem)}.login-landing__kicker{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.login-landing__hero h1{margin:0;font-size:clamp(2.1rem,5.4vw,3.4rem);line-height:1.08;letter-spacing:-.02em;max-width:16ch}.login-landing__hero h1 span{color:var(--brand)}.login-landing__sub{margin:0;max-width:44ch;color:var(--muted);font-size:clamp(.95rem,2vw,1.08rem)}.login-landing__notice{max-width:480px}.login-reveal{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.35rem}.login-reveal__cta{min-width:220px;justify-content:center;font-size:1rem}.login-reveal__form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.login-reveal__form input{min-width:260px;padding:.8rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:.95rem}.login-reveal__form input:focus{outline:2px solid var(--brand);outline-offset:1px}.login-reveal__hint{color:var(--muted)}.login-landing__demo,.login-reveal__hint{margin:0;font-size:.78rem}.login-landing__demo a{color:var(--muted);text-decoration:underline}.login-landing__shot{border-radius:16px;border:1px solid var(--line);overflow:hidden;background:#0a101f;box-shadow:var(--shadow)}.login-landing__shot img{display:block;width:100%;height:auto}.login-landing__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.login-landing__features article{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.login-landing__features h3{margin:0;font-size:.95rem}.login-landing__features p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45}.login-landing__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-soft);margin-bottom:4px}.login-landing__icon svg{width:19px;height:19px;fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.login-landing__footer{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.login-landing__footer a{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.marketing-site .home-proof__quote blockquote{margin:.6rem 0 .9rem;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.5;color:var(--ink);font-weight:500}.marketing-site .home-proof__quote strong{font-size:.82rem;color:var(--muted);font-weight:600}.marketing-site .home-proof__quote .eyebrow{margin-bottom:0}.marketing-site .stitch-case-list,.marketing-site .stitch-proof-strip,.marketing-site .stitch-public-section{background:transparent;border:0;box-shadow:none;padding-left:0;padding-right:0}.marketing-site .stitch-case-list{gap:1.25rem;padding-top:.5rem;padding-bottom:.5rem}.marketing-site .stitch-public-hero{min-height:0;padding:clamp(2.2rem,5vw,3.5rem) clamp(1.25rem,4vw,3rem);border-radius:18px;box-shadow:0 18px 44px -28px rgba(22,24,42,.35)}.marketing-site .stitch-article h1,.marketing-site .stitch-public-hero h1{color:#16182a;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.12;letter-spacing:-.02em;max-width:24ch}.marketing-site .stitch-public-cta{background:#fcfcfe;border:1px solid rgba(22,24,42,.1);border-radius:18px;margin-top:1.25rem;box-shadow:0 18px 44px -28px rgba(22,24,42,.35)}.marketing-site .stitch-public-cta h2{color:#16182a}.marketing-site .stitch-public-cta p{color:#3a3f52}.marketing-site .stitch-proof-strip{gap:10px}.marketing-site .stitch-proof-strip article{border-radius:14px}.marketing-site .stitch-proof-strip strong{color:#16182a}.marketing-site .stitch-proof-strip p{color:#5d6274}.marketing-site .stitch-case-card{border-radius:18px;border-color:rgba(22,24,42,.1);box-shadow:0 18px 44px -30px rgba(22,24,42,.4);transition:transform .18s ease,box-shadow .18s ease}.marketing-site .stitch-case-card:hover{transform:translateY(-2px);box-shadow:0 24px 54px -30px rgba(22,24,42,.5)}.marketing-site .stitch-case-card__head{border-bottom:0;padding-bottom:.35rem}.marketing-site .stitch-case-card__head h2{color:#16182a}.marketing-site .stitch-case-card__section{border:0;padding-top:.85rem;padding-bottom:.85rem}.marketing-site .stitch-case-card__section:nth-child(odd){border-right:0}.marketing-site .stitch-case-card__label{color:var(--brand)}.marketing-site .stitch-metric-strip{gap:10px;padding:.5rem 1.35rem .4rem}.marketing-site .stitch-metric-strip div{border:1px solid rgba(51,64,155,.14);border-radius:12px;background:#eef0fb;padding:.9rem 1.1rem}.marketing-site .stitch-metric-strip strong{color:#16182a;font-size:clamp(1.25rem,2.3vw,1.7rem)}.marketing-site .stitch-metric-strip span{color:#5d6274}.marketing-site .stitch-case-card__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-top:1px solid rgba(22,24,42,.09);margin:0 1.35rem;padding:.9rem 0 1.1rem}.marketing-site .case-detail{display:flex;flex-direction:column;gap:1.25rem}.marketing-site .case-detail__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}.marketing-site .case-detail__hero h1{margin:0 0 .6rem}.marketing-site .case-detail__hero>div>p{max-width:62ch;margin:0;color:#3a3f52}.marketing-site .case-detail__metrics{padding:1.4rem 0 0}.marketing-site .case-detail__body{width:min(100%,820px);margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.marketing-site .case-detail__block{background:#fcfcfe;border:1px solid rgba(22,24,42,.1);border-radius:18px;padding:clamp(1.4rem,3vw,2rem);box-shadow:0 18px 44px -30px rgba(22,24,42,.4)}.marketing-site .case-detail__block>p{margin:.85rem 0 0;color:#3a3f52;line-height:1.7}.marketing-site .case-detail__lead{font-size:1.05rem}.marketing-site .case-steps{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.marketing-site .case-steps li{display:flex;align-items:flex-start;gap:.9rem}.marketing-site .case-steps__num{flex-shrink:0;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(51,64,155,.08);color:var(--brand);font-size:.78rem;font-weight:800}.marketing-site .case-steps p{margin:.25rem 0 0;color:#3a3f52;line-height:1.6}.marketing-site .case-detail__footnote{margin:0;text-align:center;font-size:.8rem;color:#8a8fa2}.marketing-site .stitch-public-section>.stitch-kicker+h2{max-width:28ch;margin:.8rem 0 1.5rem}.marketing-site .case-detail__block>h2.stitch-kicker{width:-moz-fit-content;width:fit-content;margin:0}.marketing-site .article-author,.marketing-site .article-related{width:min(100%,72ch);margin:clamp(2rem,5vw,4rem) auto 0}.marketing-site .article-author{padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(22,24,42,.1);border-radius:18px}.marketing-site .article-author h2,.marketing-site .article-related h2{margin:.8rem 0;color:#16182a}.marketing-site .article-author p{margin:0 0 .85rem;color:#3a3f52;line-height:1.7}.marketing-site .article-author a{color:var(--brand);font-weight:700}.marketing-site .article-related{width:100%}.marketing-site .article-related .stitch-card-grid{margin-top:1.25rem}.marketing-site .stitch-empty-state{max-width:760px;margin:0 auto}.marketing-site .page-hero__copy{background:#fcfcfe;border-color:rgba(22,24,42,.1);border-radius:18px;box-shadow:0 18px 44px -28px rgba(22,24,42,.35)}.marketing-site .page-hero__copy h1{color:#16182a}.marketing-site .page-hero__copy p{color:#3a3f52}.marketing-site .marketing-contact{background:#fcfcfe;border:1px solid rgba(22,24,42,.1);border-radius:18px;box-shadow:0 18px 44px -28px rgba(22,24,42,.35)}.marketing-site .marketing-contact h2{color:#16182a}.marketing-site .marketing-contact p{color:#3a3f52}.marketing-site .sample-alert,.marketing-site .sample-list li,.marketing-site .sample-rec{background:#f4f5fb;border-color:rgba(22,24,42,.1)}.marketing-site .sample-alert{border-color:rgba(217,119,6,.28)}.marketing-site .sample-alert--good{border-color:rgba(5,150,105,.28)}.marketing-site .sample-rec{border-color:rgba(51,64,155,.22)}.marketing-site .blog-article-page,.marketing-site .blog-featured-section,.marketing-site .blog-index-cta,.marketing-site .blog-index-hero,.marketing-site .blog-latest-section{width:min(100%,1180px);margin-inline:auto}.marketing-site .blog-index-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);grid-gap:clamp(1.5rem,4vw,4.5rem);gap:clamp(1.5rem,4vw,4.5rem);align-items:flex-end;padding:clamp(2.25rem,5vw,4.8rem);border:1px solid rgba(51,64,155,.14);border-radius:24px;background:radial-gradient(circle at 86% 12%,rgba(131,145,242,.25),transparent 30%),linear-gradient(135deg,#fcfcfe,#eef0fb 72%,#f6e8eb);box-shadow:0 28px 70px -48px rgba(22,24,42,.58)}.marketing-site .blog-index-hero h1{max-width:18ch;margin:1rem 0 1.15rem;color:#16182a;font-size:clamp(2.45rem,5.3vw,5.25rem);line-height:.98;letter-spacing:-.045em}.marketing-site .blog-index-hero>div>p{max-width:62ch;margin:0;color:#3a3f52;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.7}.marketing-site .blog-category-label,.marketing-site .blog-section-label{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid rgba(51,64,155,.18);border-radius:999px;background:#e8eafd;color:#26337f;font-size:.75rem;font-weight:800;letter-spacing:.075em;line-height:1.2;padding:.48rem .7rem;text-transform:uppercase}.marketing-site .blog-section-label{border:0;border-radius:0;background:transparent;padding:0}.marketing-site .blog-index-hero__note{border-left:3px solid #33409b;padding:.3rem 0 .3rem 1.2rem}.marketing-site .blog-index-hero__note strong{color:#16182a;font-size:1rem}.marketing-site .blog-index-hero__note p{margin:.55rem 0 0;color:#3a3f52;font-size:.92rem;line-height:1.65}.marketing-site .blog-featured-section,.marketing-site .blog-latest-section{padding-top:clamp(3rem,7vw,5.5rem)}.marketing-site .blog-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.marketing-site .blog-section-heading h2{max-width:24ch;margin:.7rem 0 0;color:#16182a;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.03em}.marketing-site .blog-section-heading>p{max-width:45ch;margin:0;color:#5d6274;line-height:1.65}.marketing-site .blog-featured-card{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);overflow:hidden;border:1px solid rgba(22,24,42,.12);border-radius:22px;background:#fcfcfe;color:inherit;text-decoration:none;box-shadow:0 24px 56px -42px rgba(22,24,42,.56);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.marketing-site .blog-article-card:hover,.marketing-site .blog-featured-card:hover{border-color:rgba(51,64,155,.45);transform:translateY(-3px);box-shadow:0 30px 68px -42px rgba(22,24,42,.65)}.marketing-site .blog-featured-card__copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.6rem,4vw,3.25rem)}.marketing-site .blog-featured-card h3{max-width:18ch;margin:1.1rem 0 .85rem;color:#16182a;font-size:clamp(1.75rem,3.6vw,3.35rem);line-height:1.04;letter-spacing:-.035em}.marketing-site .blog-featured-card__copy>p{max-width:58ch;margin:0;color:#3a3f52;font-size:1rem;line-height:1.7}.marketing-site .blog-featured-card__visual{min-height:100%;background:#e8eafd}.marketing-site .blog-article-hero__visual img,.marketing-site .blog-featured-card__visual img{display:block;width:100%;height:100%;object-fit:cover}.marketing-site .blog-article-hero__visual[data-fallback=true] img,.marketing-site .blog-featured-card__visual[data-fallback=true] img{object-fit:contain;padding:clamp(1.25rem,3vw,2.5rem)}.marketing-site .blog-article-byline,.marketing-site .blog-card-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:#5d6274;font-size:.82rem}.marketing-site .blog-featured-card .blog-card-meta{margin-top:1.35rem}.marketing-site .blog-read-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:1.4rem;color:#33409b;font-weight:800}.marketing-site .blog-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.marketing-site .blog-article-card{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(22,24,42,.11);border-radius:18px;background:#fcfcfe;color:inherit;text-decoration:none;box-shadow:0 18px 44px -38px rgba(22,24,42,.55);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.marketing-site .blog-article-card h3{max-width:24ch;margin:1rem 0 .7rem;color:#16182a;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.14;letter-spacing:-.02em}.marketing-site .blog-article-card>p{margin:0 0 1.2rem;color:#3a3f52;line-height:1.65}.marketing-site .blog-article-card .blog-card-meta{margin-top:auto}.marketing-site .blog-index-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(3rem,7vw,5.5rem);padding:clamp(1.6rem,4vw,2.6rem);border:1px solid rgba(51,64,155,.16);border-radius:22px;background:linear-gradient(135deg,#f7f7fb,#e8eafd)}.marketing-site .blog-index-cta h2{margin:.7rem 0 .55rem;color:#16182a;font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.1}.marketing-site .blog-index-cta p{max-width:58ch;margin:0;color:#3a3f52}.marketing-site .blog-article-page{padding-top:clamp(1.2rem,3vw,2rem)}.marketing-site .blog-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:1rem;color:#5d6274;font-size:.86rem}.marketing-site .blog-breadcrumb a{color:#33409b;font-weight:800;text-decoration:none}.marketing-site .blog-breadcrumb a:hover{text-decoration:underline;text-underline-offset:.22em}.marketing-site .blog-article-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);overflow:hidden;border:1px solid rgba(22,24,42,.11);border-radius:24px;background:#fcfcfe;box-shadow:0 28px 70px -50px rgba(22,24,42,.62)}.marketing-site .blog-article-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.7rem,5vw,4rem)}.marketing-site .blog-article-hero h1{max-width:18ch;margin:1rem 0;color:#16182a;font-size:clamp(2.35rem,5vw,4.9rem);line-height:.99;letter-spacing:-.045em}.marketing-site .blog-article-hero__copy>p{max-width:62ch;margin:0;color:#3a3f52;font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.68}.marketing-site .blog-article-byline{margin-top:1.35rem}.marketing-site .blog-article-hero__visual{min-height:380px;background:#e8eafd}.marketing-site .blog-article-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,72ch);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);justify-content:center;align-items:start;margin-top:clamp(2rem,5vw,4rem)}.marketing-site .blog-article-main{min-width:0}.marketing-site .blog-article-toc{border:1px solid rgba(51,64,155,.14);border-radius:16px;background:#f7f7fb;padding:1rem}.marketing-site .blog-article-toc--desktop{position:-webkit-sticky;position:sticky;top:6rem}.marketing-site .blog-article-toc summary,.marketing-site .blog-article-toc--desktop>span{color:#16182a;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.marketing-site .blog-article-toc nav{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:.7rem}.marketing-site .blog-article-toc a{border-left:2px solid transparent;color:#3a3f52;font-size:.82rem;line-height:1.4;padding:.42rem .5rem;text-decoration:none}.marketing-site .blog-article-toc a[data-level="3"]{padding-left:1.15rem}.marketing-site .blog-article-toc a:focus-visible,.marketing-site .blog-article-toc a:hover{border-left-color:#33409b;color:#26337f;background:#eef0fb}.marketing-site .blog-article-toc--mobile{display:none;margin-bottom:1rem}.marketing-site .article-copy{width:100%;max-width:72ch;padding:clamp(1.35rem,4vw,2.5rem);border:1px solid rgba(22,24,42,.1);border-radius:20px;background:#fcfcfe;box-shadow:0 20px 50px -44px rgba(22,24,42,.6)}.marketing-site .article-copy>p:first-child{color:#24283a;font-size:1.15rem!important;line-height:1.72!important}.marketing-site .article-copy h2,.marketing-site .article-copy h3{scroll-margin-top:6rem;color:#16182a;letter-spacing:-.025em}.marketing-site .article-copy h2{margin:2.6rem 0 .85rem;font-size:clamp(1.55rem,2.7vw,2.05rem)!important;line-height:1.15!important}.marketing-site .article-copy h3{margin:1.8rem 0 .6rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.25}.marketing-site .article-copy li,.marketing-site .article-copy p{color:#3a3f52!important;font-size:1.0625rem!important;line-height:1.76!important}.marketing-site .article-copy p{margin:0 0 1.1rem}.marketing-site .article-copy ol,.marketing-site .article-copy ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:.6rem 0 1.35rem;padding-left:1.35rem}.marketing-site .article-copy a{color:#263b9d;font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.marketing-site .article-copy a:hover{color:#18266c}.marketing-site .article-copy blockquote{margin:1.4rem 0;border-left:4px solid #33409b;padding:.35rem 0 .35rem 1.2rem;color:#24283a;font-size:1.12rem;font-weight:650}.marketing-site .article-figure{margin:1.8rem 0}.marketing-site .article-figure img{display:block;width:100%;height:auto;border:1px solid rgba(22,24,42,.1);border-radius:14px}.marketing-site .article-figure figcaption{margin-top:.55rem;color:#5d6274;font-size:.8rem;line-height:1.5}.marketing-site .article-callout{margin:1.6rem 0;border:1px solid rgba(51,64,155,.2);border-left:5px solid #33409b;border-radius:14px;background:#eef0fb;padding:1rem 1.15rem}.marketing-site .article-callout--checklist{border-color:rgba(5,125,94,.24) rgba(5,125,94,.24) rgba(5,125,94,.24) #057d5e;background:#edf8f4}.marketing-site .article-callout--warning{border-color:rgba(176,96,8,.24) rgba(176,96,8,.24) rgba(176,96,8,.24) #a45b0d;background:#fff7e8}.marketing-site .article-callout strong{display:block;color:#16182a;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.marketing-site .article-callout p{margin:.45rem 0 0!important}.marketing-site .article-author,.marketing-site .article-service-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;margin:1.25rem 0 0;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(51,64,155,.16);border-radius:18px;background:#f7f7fb}.marketing-site .article-author h2,.marketing-site .article-service-cta h2{margin:.6rem 0 .45rem;color:#16182a;font-size:clamp(1.25rem,2vw,1.55rem)}.marketing-site .article-author p,.marketing-site .article-service-cta p{max-width:58ch;margin:0;color:#3a3f52;line-height:1.65}.marketing-site .article-author{display:block;background:#fcfcfe}.marketing-site .article-author a{display:inline-flex;margin-top:.85rem;color:#33409b;font-weight:800;text-decoration:underline;text-underline-offset:.2em}.marketing-site .blog-article-page>.article-related{width:100%;margin:clamp(3rem,7vw,5rem) 0 0}.marketing-site .blog-article-page>.article-related .stitch-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-site .blog-article-page>.article-related .stitch-card-action{color:#33409b}.marketing-site .blog-article-card:focus-visible,.marketing-site .blog-article-toc a:focus-visible,.marketing-site .blog-breadcrumb a:focus-visible,.marketing-site .blog-featured-card:focus-visible{outline:3px solid rgba(51,64,155,.42);outline-offset:3px}@media (max-width:960px){.marketing-site .blog-article-hero,.marketing-site .blog-featured-card,.marketing-site .blog-index-hero{grid-template-columns:1fr}.marketing-site .blog-featured-card__visual{min-height:280px;order:-1}.marketing-site .blog-article-hero__visual{min-height:300px;max-height:480px;order:0}.marketing-site .blog-article-layout{display:block;width:min(100%,72ch);margin-inline:auto}.marketing-site .blog-article-toc--desktop{display:none}.marketing-site .blog-article-toc--mobile{display:block}.marketing-site .blog-article-toc--mobile[open] summary{margin-bottom:.5rem}.marketing-site .blog-article-page>.article-related .stitch-card-grid{grid-template-columns:1fr}}@media (max-width:720px){.marketing-site .blog-article-grid{grid-template-columns:1fr}.marketing-site .article-service-cta,.marketing-site .blog-index-cta,.marketing-site .blog-section-heading{align-items:flex-start;flex-direction:column}.marketing-site .blog-section-heading>p{max-width:58ch}}.crm-workspace{--crm-border:rgba(148,163,184,0.22)}.crm-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.crm-lead-hero>div,.crm-summary-grid article{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;border:1px solid var(--crm-border);border-radius:10px;padding:1rem;background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(30,41,59,.48))}.crm-lead-hero span,.crm-summary-grid small,.crm-summary-grid span{color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.crm-summary-grid strong{color:#f8fbff;font-size:clamp(1.15rem,2vw,1.7rem)}.crm-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.crm-filter-bar input,.crm-filter-bar select,.crm-form input,.crm-form select,.crm-form textarea,.crm-inline-create input,.crm-inline-create select,.crm-task-actions input{min-width:0;border:1px solid var(--crm-border);border-radius:7px;padding:.72rem .78rem;background:rgba(7,15,32,.78);color:#f8fbff;font:inherit}.crm-filter-bar input{flex:1 1 240px}.crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(265px,300px);grid-gap:.8rem;gap:.8rem;overflow-x:auto;padding:.15rem 0 .75rem;scrollbar-color:rgba(148,163,184,.45) transparent}.crm-board-column{min-height:230px;border:1px solid var(--crm-border);border-radius:10px;background:rgba(7,15,32,.35)}.crm-board-column>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--crm-border);padding:.8rem}.crm-board-column>header>span:last-child{color:var(--muted);font-size:.78rem}.crm-board-column__body{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem;padding:.65rem}.crm-board-column__body>small{padding:.7rem;color:var(--muted)}.crm-lead-card{display:grid;grid-gap:.72rem;gap:.72rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:.82rem;background:rgba(15,23,42,.94)}.crm-action-strip,.crm-lead-card__footer,.crm-lead-card__head,.crm-linked-record,.crm-task-actions,.crm-task-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.crm-lead-card__head>div,.crm-linked-record>div,.crm-task-row>div{display:grid;grid-gap:.22rem;gap:.22rem}.crm-lead-card__head strong,.crm-linked-record strong,.crm-task-row strong{color:#f8fbff}.crm-lead-card__head span,.crm-linked-record span,.crm-task-row span{color:var(--muted);font-size:.76rem}.crm-lead-card>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--stitch-muted);font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.crm-card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.crm-card-tags span{border:1px solid var(--crm-border);border-radius:999px;padding:.24rem .45rem;color:var(--muted);font-size:.67rem}.crm-card-tags .crm-duplicate-tag{border-color:rgba(251,191,36,.42);color:#fcd34d}.crm-next-task{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.4rem;gap:.4rem;border-left:2px solid #60a5fa;padding-left:.55rem;color:var(--stitch-muted);font-size:.72rem}.crm-next-task--overdue{border-left-color:#f87171;color:#fecaca}.crm-lead-card__footer{border-top:1px solid var(--crm-border);padding-top:.6rem;color:var(--muted);font-size:.75rem}.crm-lead-card__footer a,.crm-task-row a{color:var(--stitch-primary);font-weight:700}.crm-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.crm-two-column--detail{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.crm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.crm-form--single{grid-template-columns:1fr}.crm-form label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--stitch-muted);font-size:.78rem;font-weight:700}.crm-form>.cta-button,.crm-form>button,.crm-form__wide{grid-column:1/-1}.crm-lead-hero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.crm-lead-hero strong{overflow-wrap:anywhere;color:#f8fbff;font-size:.88rem}.crm-action-strip{justify-content:flex-start;flex-wrap:wrap;border:1px solid var(--crm-border);border-radius:10px;padding:.8rem;background:rgba(7,15,32,.42)}.crm-inline-create{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.65fr) minmax(110px,.35fr) auto;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.crm-task-list{display:grid;grid-gap:.55rem;gap:.55rem}.crm-task-row{border:1px solid var(--crm-border);border-radius:8px;padding:.75rem;background:rgba(7,15,32,.4)}.crm-task-row--overdue{border-color:rgba(248,113,113,.45);box-shadow:inset 3px 0 #f87171}.crm-task-row time{color:var(--stitch-muted);font-size:.76rem}.crm-task-actions{justify-content:flex-end;flex-wrap:wrap}.crm-task-actions details{position:relative}.crm-history-details summary,.crm-task-actions summary{cursor:pointer;color:var(--stitch-primary);font-size:.78rem;font-weight:700}.crm-task-actions details form{display:grid;grid-gap:.45rem;gap:.45rem;position:absolute;z-index:4;right:0;width:230px;border:1px solid var(--crm-border);border-radius:8px;padding:.65rem;background:#0f172a;box-shadow:0 12px 35px rgba(0,0,0,.32)}.crm-history-details{margin-top:.9rem;border-top:1px solid var(--crm-border);padding-top:.75rem}.crm-history-details li,.crm-history-details ul{color:var(--muted);font-size:.78rem}.crm-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.crm-timeline li{display:grid;grid-template-columns:18px 1fr;grid-gap:.7rem;gap:.7rem;min-height:84px}.crm-timeline__marker{position:relative;width:9px;height:9px;margin-top:.35rem;border:2px solid #60a5fa;border-radius:999px;background:#0f172a}.crm-timeline__marker:after{content:"";position:absolute;top:9px;left:2px;width:1px;height:66px;background:var(--crm-border)}.crm-timeline li:last-child .crm-timeline__marker:after{display:none}.crm-timeline header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.crm-timeline header strong{color:#f8fbff;text-transform:capitalize}.crm-timeline small,.crm-timeline time{color:var(--muted);font-size:.73rem}.crm-conversion-note,.crm-timeline p{margin:.4rem 0;color:var(--stitch-muted);line-height:1.55;white-space:pre-wrap}@media (max-width:1180px){.crm-lead-hero,.crm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.crm-form,.crm-inline-create,.crm-two-column,.crm-two-column--detail{grid-template-columns:1fr}.crm-form>.cta-button,.crm-form>button,.crm-form__wide{grid-column:auto}.crm-lead-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.crm-lead-hero,.crm-summary-grid{grid-template-columns:1fr}.crm-board{display:grid;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.crm-board-column{min-height:0}.crm-linked-record,.crm-task-row,.crm-timeline header{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.marketing-site .blog-article-hero__copy,.marketing-site .blog-featured-card__copy,.marketing-site .blog-index-hero{padding:1.35rem}.marketing-site .blog-article-hero h1,.marketing-site .blog-index-hero h1{font-size:clamp(2.2rem,12vw,3.25rem)}.marketing-site .blog-article-hero h1{font-size:clamp(2.05rem,10vw,2.75rem)}.marketing-site .blog-article-hero__visual,.marketing-site .blog-featured-card__visual{min-height:220px}.marketing-site .article-copy{padding:1.2rem;border-radius:16px}.marketing-site .blog-article-byline,.marketing-site .blog-card-meta{gap:.4rem .75rem}}.approvals-workspace,.ops-workspace{--ops-border:rgba(194,198,214,0.14);--ops-panel:rgba(13,20,38,0.76)}.ops-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.ops-summary-grid article{display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;min-height:126px;padding:1.1rem;border:1px solid var(--ops-border);border-radius:8px;background:var(--ops-panel)}.ops-summary-grid article[data-tone=bad]{border-color:rgba(248,113,113,.32)}.ops-detail-grid dt,.ops-summary-grid article>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ops-summary-grid strong{color:#f8fbff;font-size:1.45rem;text-transform:capitalize}.ops-summary-grid small{color:var(--muted)}.ops-form{display:grid;grid-gap:1rem;gap:1rem}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.ops-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.client-approval-list,.ops-approval-list,.ops-checkpoint-list,.ops-compact-list{display:grid;grid-gap:.85rem;gap:.85rem}.ops-checkpoint-row{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(110px,.75fr)) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:rgba(7,15,32,.48)}.ops-checkpoint-row__title{display:grid;justify-items:start;grid-gap:.45rem;gap:.45rem}.client-approval-card,.ops-approval-card{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--ops-border);border-radius:8px;background:rgba(7,15,32,.54)}.client-approval-card,.ops-approval-card[data-status=pending]{border-color:rgba(251,191,36,.28)}.client-approval-card>header,.ops-approval-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-approval-card header span,.ops-approval-card header span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.client-approval-card h2,.ops-approval-card h3{margin:.35rem 0 0;color:#f8fbff}.client-approval-card>p,.ops-approval-card>p,.ops-compact-list p{margin:0;color:var(--stitch-muted);line-height:1.65;white-space:pre-wrap}.ops-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:0}.ops-detail-grid>div{min-width:0;padding:.75rem;border:1px solid var(--ops-border);border-radius:8px;background:rgba(45,52,73,.3)}.ops-detail-grid dd{margin:.35rem 0 0;overflow-wrap:anywhere;color:#f8fbff;font-size:.86rem}.ops-action-row,.ops-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.ops-details{border-top:1px solid var(--ops-border);padding-top:.85rem}.ops-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--stitch-primary);font-size:.82rem;font-weight:700}.ops-details[open] summary{margin-bottom:1rem}.ops-event-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding-left:1.25rem}.ops-event-list li small,.ops-event-list li span{display:block}.ops-event-list li span{color:#f8fbff;text-transform:capitalize}.ops-event-list li small{margin-top:.2rem;color:var(--muted)}.ops-response-note{margin:0;border-left:3px solid var(--stitch-primary);padding:.3rem 0 .3rem 1rem;color:var(--stitch-muted)}.ops-two-column{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);grid-gap:1rem;gap:1rem;align-items:start}.ops-compact-list{margin-top:1rem}.ops-compact-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:rgba(7,15,32,.4)}.ops-compact-list article>div{display:grid;grid-gap:.25rem;gap:.25rem}.ops-compact-list article span{color:var(--muted);font-size:.78rem}.ops-entitlement-state{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;color:var(--muted)}.client-approval-response{display:grid;grid-gap:.8rem;gap:.8rem;border-top:1px solid var(--ops-border);padding-top:1rem}.client-approval-response label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--stitch-muted);font-size:.82rem;font-weight:700}@media (max-width:1100px){.ops-checkpoint-row,.ops-detail-grid,.ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-checkpoint-row__title{grid-column:1/-1}}@media (max-width:720px){.ops-checkpoint-row,.ops-detail-grid,.ops-form-grid,.ops-form-grid--three,.ops-summary-grid,.ops-two-column{grid-template-columns:1fr}.ops-checkpoint-row__title{grid-column:auto}.client-approval-card>header,.ops-approval-card>header,.ops-compact-list article{flex-direction:column}}