.app-shell{background:#f6f5f2}.app-shell,.site-shell{min-height:100vh;display:flex;flex-direction:column;padding:0;gap:0}.site-header-stack{position:sticky;top:0;z-index:30;align-self:stretch;display:grid;gap:0;border:0;border-radius:0;background:#050505;box-shadow:0 14px 40px rgba(0,0,0,.18);overflow:visible}.site-topbar{background:transparent;border:0;border-radius:0;padding:14px 48px 12px;display:flex;flex-direction:column;gap:0;justify-content:flex-start;align-items:stretch;box-shadow:none}.site-topbar-main-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;-moz-column-gap:28px;column-gap:28px;align-items:start}.site-topbar-center{min-width:0;display:flex;justify-content:center}.top-actions{justify-self:end}.site-topbar-left{display:flex;align-items:flex-start;gap:18px}.site-topbar-title{margin-left:0;display:flex;flex-direction:column;gap:4px}.site-topbar-home-link{text-decoration:none;color:inherit}.site-topbar-logo-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px}.site-topbar-brand-byline{color:hsla(0,0%,100%,.72);font-size:.9rem;font-weight:700;letter-spacing:.02em}.site-topbar-logo{width:min(110px,13.7vw);height:auto;-o-object-fit:contain;object-fit:contain}.site-topbar h1{font-size:1.65rem;font-weight:800;line-height:1.1;margin:0;color:#fff}.site-topbar-trademark{font-size:.32em;vertical-align:super;margin-left:2px;letter-spacing:.02em}.site-topbar-subtitle{margin:0;font-size:.8rem;color:hsla(0,0%,100%,.7);line-height:1.3}.site-menu-bar{display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative;z-index:1;padding:10px 0 16px;background:transparent;border-top:0;--menu-item-text:#fff;--menu-item-active-text:#fff;--menu-item-active-bg:hsla(0,0%,100%,.12);--menu-item-active-border:#818cf8;--menu-item-active-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 10px 18px rgba(0,0,0,.16);--menu-item-focus-text:#818cf8;--menu-item-focus-bg:hsla(0,0%,100%,.08);--menu-label-color:#fff}.site-menu-bar::-webkit-scrollbar{height:8px}.site-menu-bar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 85%,#fff 15%);border-radius:999px}.client-menu-frame-muted{opacity:.82}.nav-btn-preview{color:color-mix(in srgb,var(--muted) 80%,#fff 20%)}.client-menu-child-btn-locked{border-style:dashed;border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.42);box-shadow:none;cursor:pointer;opacity:.86;position:relative}.client-menu-child-btn-locked:after{content:"Locked";position:absolute;top:7px;right:10px;padding:2px 7px;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.62);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.client-menu-child-btn-locked .nav-btn-content{padding-right:54px}.baseline-lock-card{display:grid;gap:16px;max-width:820px;border-color:rgba(67,56,202,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(240,238,255,.9)),#ecebe6;box-shadow:0 18px 34px rgba(49,46,129,.1)}.baseline-lock-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.baseline-lock-card-badge{min-height:34px;padding:6px 12px;font-size:.76rem;border-color:rgba(99,102,241,.34);background:rgba(79,70,229,.16)}.baseline-lock-card h2{margin-bottom:0}.baseline-lock-card-note{display:grid;gap:8px;padding:14px 16px;border-radius:20px;border:1px solid rgba(129,140,248,.18);background:rgba(79,70,229,.06)}.baseline-lock-card-actions{flex-wrap:wrap}.baseline-upgrade-card{display:grid;gap:16px;max-width:920px;border-color:rgba(67,56,202,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(236,235,255,.92)),#ecebe6;box-shadow:0 18px 34px rgba(49,46,129,.12)}.baseline-upgrade-card-head{align-items:center}.baseline-upgrade-card-badge{min-height:34px;padding:6px 12px;font-size:.76rem;border-color:rgba(99,102,241,.28);background:rgba(79,70,229,.14)}.baseline-upgrade-card-benefits{display:flex;gap:10px;flex-wrap:wrap}.baseline-screen-preview-card{display:grid;gap:14px;max-width:920px;border-color:hsla(0,0%,7%,.1);background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(48,20%,95%,.9)),#f2f1ec}.baseline-screen-preview-head{align-items:center}.baseline-preview-strip,.baseline-screen-preview-benefits{display:flex;gap:10px;flex-wrap:wrap}.baseline-preview-strip{align-items:center;max-width:920px;padding:12px 14px;border:1px solid rgba(67,56,202,.14);border-radius:18px;background:rgba(79,70,229,.06);box-shadow:0 10px 22px rgba(49,46,129,.06)}.baseline-preview-strip-copy{color:#353846;font-size:.92rem;font-weight:500}.baseline-summary-card{display:grid;gap:16px;border-color:rgba(67,56,202,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(240,238,255,.82)),#ecebe6}.baseline-summary-note{display:grid;gap:8px;padding:14px 16px;border-radius:20px;border:1px solid rgba(129,140,248,.16);background:rgba(79,70,229,.05)}.baseline-preview-mode{position:relative;display:grid;gap:16px;overflow:hidden;--baseline-lock-start:72%;background:linear-gradient(180deg,hsla(45,18%,96%,.04),hsla(45,18%,96%,.14) 42%,hsla(45,18%,96%,.3) 58%,hsla(45,18%,96%,.82))}.baseline-preview-mode>:not(.baseline-lock-card){opacity:.54;filter:grayscale(.55);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;position:relative;z-index:0}.baseline-preview-mode:before{content:"Locked preview";position:absolute;right:18px;bottom:18px;padding:5px 10px;border-radius:999px;background:hsla(0,0%,100%,.72);color:#4b5563;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;z-index:2}.baseline-preview-mode:after{content:"";z-index:1;background:linear-gradient(180deg,hsla(45,18%,96%,.06),hsla(45,18%,96%,.26) 24%,hsla(45,18%,96%,.96)),repeating-linear-gradient(90deg,hsla(0,0%,7%,.18) 0 10px,hsla(0,0%,100%,0) 10px 20px),repeating-linear-gradient(0deg,rgba(67,56,202,.14) 0 8px,hsla(0,0%,100%,0) 8px 16px);background-size:auto,18px 18px,14px 14px;backdrop-filter:blur(4px) contrast(1.15);-webkit-backdrop-filter:blur(4px) contrast(1.15);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35)}.baseline-preview-mode:after,.baseline-preview-watermark{position:absolute;left:0;right:0;top:var(--baseline-lock-start);bottom:0;pointer-events:none}.baseline-preview-watermark{z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;padding:10px 8px 12px;overflow:hidden;align-content:center;justify-items:center;opacity:.46;mix-blend-mode:normal}.baseline-preview-watermark span{display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);font-size:clamp(.95rem,1.45vw,1.45rem);letter-spacing:.08em;color:hsla(0,0%,7%,.58);text-shadow:0 1px 0 hsla(0,0%,100%,.45);filter:none}.baseline-preview-watermark span,.baseline-preview-watermark:before{font-weight:700;text-transform:uppercase;opacity:.72;white-space:nowrap}.baseline-preview-watermark:before{content:"PAID SUBSCRIPTION ONLY";position:absolute;left:50%;bottom:12px;transform:translateX(-50%) rotate(-6deg);padding:8px 14px;border-radius:999px;background:rgba(255,244,102,.62);border:1px solid hsla(0,0%,7%,.42);color:#111;font-size:clamp(.85rem,1.6vw,1.3rem);letter-spacing:.06em;text-align:center;box-shadow:0 6px 12px rgba(0,0,0,.1)}.site-content{display:flex;flex-direction:column;gap:0;flex:1;background:#f6f5f2}.site-workspace{min-width:0;display:flex;flex-direction:column;gap:0}.topbar{background:color-mix(in srgb,var(--surface) 94%,#000 6%);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:20;box-shadow:0 8px 18px color-mix(in srgb,#000 28%,transparent)}.topbar h1{font-size:1.2rem;font-weight:700}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;color:var(--muted)}.eyebrow-with-icon{display:inline-flex;align-items:center;gap:6px}.eyebrow-with-icon .eyebrow-icon{display:inline-flex;align-items:center;justify-content:center;width:.95em;height:.95em;color:var(--accent)}.eyebrow-with-icon .eyebrow-icon svg{width:100%;height:100%;display:block}.top-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.topbar-impersonation-banner{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:1 0 100%;text-align:right}.topbar-impersonation-chip{border-color:rgba(20,83,45,.28);background:rgba(20,83,45,.12);color:#d1fae5}.topbar-impersonation-meta{color:hsla(0,0%,100%,.76);font-size:.78rem;line-height:1.25}.topbar-impersonation-stop{min-height:38px;padding:8px 16px}.topbar-identity-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;flex-wrap:nowrap}.pill{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);padding:6px 12px;font-size:.8rem}.pill.active{background:var(--accent);border-color:var(--accent)}.topbar-user-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid hsla(0,0%,100%,.16);background:transparent;color:#fff;font-weight:700;line-height:1.1;text-align:center;letter-spacing:.01em}.topbar-user-badge.active{border-color:rgba(99,102,241,.3);background:transparent}.client-workspace-shell{display:flex;align-items:flex-start;gap:56px;width:100%;padding:24px clamp(18px,4vw,48px) 32px}.client-workspace-sidebar{min-width:0;flex:0 0 320px;position:sticky;top:132px;width:320px;max-height:calc(100vh - 164px);z-index:24;display:grid;grid-template-rows:auto auto;gap:12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:12px;box-sizing:border-box;scrollbar-gutter:stable;transition:width .18s ease,min-width .18s ease,transform .18s ease}.client-workspace-sidebar-rail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.client-workspace-sidebar-card{position:relative;width:100%;display:grid;gap:14px;padding:18px;border-radius:28px;border:1px solid hsla(0,0%,7%,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(51,18%,92%,.98)),#ecebe6;box-shadow:0 18px 34px rgba(15,23,42,.08);max-height:none;overflow-y:visible;overflow-x:hidden}.client-workspace-sidebar-scroll-area{display:contents}.client-workspace-sidebar-summary-card{width:100%;display:grid;gap:12px;padding:16px 18px 18px;border-radius:24px;border:1px solid hsla(0,0%,7%,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(50,25%,95%,.98)),#f4f2ec;box-shadow:0 16px 28px rgba(15,23,42,.06)}.client-workspace-sidebar-summary-head{display:grid;gap:4px}.client-workspace-sidebar-summary-head-copy{min-width:0;display:grid;gap:2px}.client-workspace-sidebar-summary-items{display:grid;gap:10px}.client-workspace-sidebar-summary-item{display:grid;gap:4px;padding-top:10px;border-top:1px solid hsla(0,0%,7%,.08)}.client-workspace-sidebar-summary-item:first-child{padding-top:0;border-top:0}.client-workspace-sidebar-summary-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-workspace-sidebar-summary-item-label{font-size:.84rem;font-weight:800;color:var(--text)}.client-workspace-sidebar-summary-count{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:rgba(67,56,202,.12);color:#4338ca;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.client-workspace-sidebar-summary-item-subtitle{margin:0;font-size:.72rem;line-height:1.35;color:#5f6470}.client-workspace-sidebar-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.client-workspace-sidebar-title{min-width:0;display:flex;align-items:flex-start;gap:12px}.client-workspace-sidebar-head-icon{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(67,56,202,.12);color:#4338ca;font-size:1.05rem;font-weight:900}.client-workspace-sidebar-head-copy{min-width:0;display:grid;gap:3px}.client-workspace-sidebar-head-label{margin:0;font-size:.96rem;font-weight:900;letter-spacing:.01em}.client-workspace-sidebar-head-subtitle{margin:0;font-size:.76rem;line-height:1.4;color:#5f6470}.client-workspace-sidebar-toggle{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(67,56,202,.16);background:hsla(0,0%,100%,.82);color:#4338ca;font-size:.78rem;font-weight:900}.client-workspace-sidebar-items{display:grid;gap:10px}.client-workspace-sidebar-group-list{display:grid;gap:14px}.client-workspace-sidebar-group{display:grid;gap:8px}.client-workspace-sidebar-group-label{margin:0;padding:0 2px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.client-workspace-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:18px;border:1px solid hsla(0,0%,7%,.08);background:hsla(0,0%,100%,.74);color:#4b5563;text-align:left;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.client-workspace-sidebar-item:hover{border-color:rgba(67,56,202,.2);background:rgba(67,56,202,.08);color:#111}.client-workspace-sidebar-item.active{border-color:rgba(67,56,202,.3);background:rgba(67,56,202,.12);color:#111;box-shadow:0 10px 18px rgba(67,56,202,.12)}.client-workspace-sidebar-item-icon{width:26px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(67,56,202,.12);font-size:.9rem}.client-workspace-sidebar-item-label{font-size:.86rem;font-weight:700;line-height:1.35}.client-workspace-sidebar.is-collapsed{flex-basis:84px;width:84px;min-width:84px}.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-rail-head{justify-content:center}.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-rail-head .client-workspace-sidebar-head-copy{display:none}.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-rail-head .client-workspace-sidebar-title{justify-content:center}.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-card{padding:14px 10px}.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-head-copy,.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-item-label,.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-summary-card{display:none}.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-head,.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-title{justify-content:center}.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-item{justify-content:center;padding-inline:10px}.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-card{overflow-x:hidden}.client-workspace-main{min-width:0;flex:1 1 auto;width:auto;display:grid;gap:0}.client-menu-navigation-row{display:flex;align-items:flex-start;gap:12px;width:100%}.client-menu-main-column{min-width:0;flex:1 1 auto;display:grid;gap:0}.topbar-user-badge-value{font-size:.82rem;color:hsla(0,0%,100%,.84)}.topbar-beta-tag{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,#f59e0b 70%,var(--border));background:transparent;color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.recommendations-hero-metrics{display:grid;gap:16px}.recommendations-metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recommendations-metric-card{display:grid;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid rgba(67,56,202,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(241,244,252,.96)),#f7f8fd;box-shadow:0 12px 22px rgba(15,23,42,.06)}.recommendations-metric-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.recommendations-metric-value{font-size:.98rem;line-height:1.35;color:#111}.recommendations-metric-note{font-size:.76rem;line-height:1.4;color:#5f6470}.recommendations-match-grid{display:grid;gap:16px}.recommendations-why-card{display:grid;gap:12px;border:1px solid rgba(67,56,202,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(238,240,252,.96)),#eef0ff;box-shadow:0 16px 28px rgba(49,46,129,.08)}.recommendations-why-card .card-head h4{margin-bottom:0}.recommendations-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recommendations-results-grid .utility-pack-card{height:100%;border:1px solid hsla(0,0%,7%,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,247,250,.96)),#f7f8fd}.recommendations-results-grid .utility-pack-card .workflow-guide-step-list{margin-top:8px;display:grid;gap:10px}.recommendations-results-grid .utility-pack-card .workflow-guide-step-list li{display:grid;gap:2px;line-height:1.4}.threat-modeling-screen{position:relative}.utility-screen-hero-threat-modeling{overflow:hidden;border:1px solid rgba(15,118,110,.16);background:radial-gradient(circle at top right,rgba(45,212,191,.22),transparent 30%),radial-gradient(circle at left bottom,rgba(245,158,11,.16),transparent 32%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(243,247,246,.98)),#f5faf9;box-shadow:0 20px 36px rgba(15,23,42,.08)}.utility-screen-hero-threat-modeling .comprehensive-hero-head h2{max-width:12ch}.threat-modeling-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.threat-modeling-filter-chip{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;border:1px solid rgba(15,118,110,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(236,253,245,.92)),#f0fdfa;color:#134e4a;box-shadow:0 8px 16px rgba(15,23,42,.06);font-size:.76rem;font-weight:800;letter-spacing:.01em;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.threat-modeling-filter-chip.active,.threat-modeling-filter-chip:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.32);box-shadow:0 12px 22px rgba(15,23,42,.1);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(204,251,241,.96)),#ccfbf1}.threat-modeling-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;padding:2px 7px;border-radius:999px;background:rgba(15,118,110,.1);color:#115e59;font-size:.68rem;font-weight:900}.threat-modeling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.threat-modeling-load-more-sentinel{grid-column:1/-1;height:1px}.threat-modeling-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.threat-modeling-card{min-width:0;perspective:1400px;height:clamp(26rem,31vw,31rem);content-visibility:auto;contain-intrinsic-size:31rem}.threat-modeling-card-toggle{width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.threat-modeling-card-inner{position:relative;display:block;width:100%;height:100%;border-radius:24px;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.8,.2,1);box-shadow:0 18px 32px rgba(15,23,42,.08)}.threat-modeling-card.is-flipped .threat-modeling-card-inner{transform:rotateY(180deg)}.threat-modeling-card-face{position:relative;display:grid;gap:14px;grid-auto-rows:min-content;align-content:start;height:100%;overflow:hidden;scrollbar-gutter:stable;padding:18px;border-radius:24px;border:1px solid color-mix(in srgb,var(--threat-accent,#0f766e) 28%,hsla(0,0%,100%,.72));background:radial-gradient(circle at top right,color-mix(in srgb,var(--threat-accent-soft,rgba(15,118,110,.12)) 100%,transparent),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,248,247,.98)),#f7fffd;backface-visibility:hidden}.threat-modeling-card-front{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);overflow:auto;background:radial-gradient(circle at top right,rgba(37,99,235,.24),transparent 28%),radial-gradient(circle at bottom left,rgba(14,165,233,.18),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(229,242,255,.99)),#eaf4ff}.threat-modeling-card-back{position:absolute;inset:0;transform:rotateY(180deg);overflow:auto;scrollbar-gutter:stable;border-color:color-mix(in srgb,var(--threat-accent,#0f766e) 24%,hsla(0,0%,100%,.74));background:radial-gradient(circle at top right,rgba(245,158,11,.28),transparent 28%),radial-gradient(circle at bottom left,rgba(217,119,6,.22),transparent 30%),linear-gradient(180deg,rgba(255,250,244,.99),rgba(255,236,200,.99)),#fff0cf;pointer-events:none}.threat-modeling-card.is-flipped .threat-modeling-card-front{pointer-events:none}.threat-modeling-card.is-flipped .threat-modeling-card-back{pointer-events:auto}.threat-modeling-card-face:before{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent 28%),linear-gradient(135deg,transparent 0 60%,color-mix(in srgb,var(--threat-accent-soft,rgba(15,118,110,.12)) 70%,transparent) 100%)}.threat-modeling-card-face>*{position:relative;z-index:1}.threat-modeling-card-face-toggle{position:absolute;inset:0;z-index:2;padding:0;border:0;background:transparent;cursor:pointer;border-radius:24px}.threat-modeling-card-back-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--threat-accent,#0f766e) 28%,hsla(0,0%,100%,.8));border-radius:999px;background:hsla(0,0%,100%,.72);color:color-mix(in srgb,var(--threat-accent-deep,#115e59) 82%,#0f172a);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.08)}.threat-modeling-card-back-toggle:hover{background:hsla(0,0%,100%,.88)}.threat-modeling-card-skeleton{overflow:hidden}.threat-modeling-card-skeleton-inner{box-shadow:0 18px 32px rgba(15,23,42,.06)}.threat-modeling-card-skeleton .threat-modeling-card-back,.threat-modeling-card-skeleton .threat-modeling-card-front{pointer-events:none;position:relative;overflow:hidden}.threat-modeling-card-skeleton .threat-modeling-card-face:before{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.55),hsla(0,0%,100%,.2)),linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(241,248,247,.92));background-size:220% 100%;animation:threat-modeling-skeleton-shimmer 1.35s ease-in-out infinite}.threat-modeling-skeleton-chip-row,.threat-modeling-skeleton-row{display:flex;gap:10px;flex-wrap:wrap}.threat-modeling-skeleton-back-head,.threat-modeling-skeleton-footer,.threat-modeling-skeleton-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.threat-modeling-skeleton-section{display:grid;gap:10px}.threat-modeling-skeleton-section-label{width:38%;height:12px;border-radius:999px;background:rgba(148,163,184,.18)}.threat-modeling-skeleton-tag-cloud{display:flex;gap:8px;flex-wrap:wrap}.threat-modeling-skeleton-bar,.threat-modeling-skeleton-chip,.threat-modeling-skeleton-line,.threat-modeling-skeleton-pill,.threat-modeling-skeleton-title{position:relative;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.18)}.threat-modeling-skeleton-bar:after,.threat-modeling-skeleton-chip:after,.threat-modeling-skeleton-line:after,.threat-modeling-skeleton-pill:after,.threat-modeling-skeleton-title:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7),transparent);transform:translateX(-100%);animation:threat-modeling-skeleton-sweep 1.35s ease-in-out infinite}.threat-modeling-skeleton-bar{height:16px;width:100%}.threat-modeling-skeleton-bar-wide{margin-bottom:4px}.threat-modeling-skeleton-pill{width:64%;height:18px}.threat-modeling-skeleton-pill-medium{width:48%}.threat-modeling-skeleton-pill-small{width:30%}.threat-modeling-skeleton-chip{width:72px;height:24px;border-radius:999px}.threat-modeling-skeleton-chip-wide{width:92px}.threat-modeling-skeleton-chip-large{width:110px}.threat-modeling-skeleton-title{width:88%;height:24px;border-radius:14px}.threat-modeling-skeleton-title-short{width:68%}.threat-modeling-skeleton-line{width:100%;height:14px;border-radius:12px}.threat-modeling-skeleton-line-short{width:72%}@keyframes threat-modeling-skeleton-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes threat-modeling-skeleton-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.threat-modeling-card-accent-bar{height:10px;margin:-18px -18px 0;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--threat-accent,#0f766e),color-mix(in srgb,var(--threat-accent,#0f766e) 65%,#fff));box-shadow:0 8px 18px color-mix(in srgb,var(--threat-accent,#0f766e) 20%,transparent)}.threat-modeling-card-accent-bar-back{background:linear-gradient(90deg,#f59e0b,#b45309)}.threat-modeling-card-flip-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.threat-modeling-card-flip-copy{display:inline-flex;align-items:center;gap:10px;min-width:0}.threat-modeling-card-flip-text{display:grid;gap:1px;min-width:0}.threat-modeling-card-flip-label{font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--threat-accent-deep,#115e59) 70%,#fff)}.threat-modeling-card-flip-subtitle{font-size:.62rem;line-height:1.2;color:#64748b}.threat-modeling-card-chips-row{display:flex;flex-wrap:wrap;gap:6px}.threat-modeling-card-mini-label{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--threat-accent-deep,#115e59) 55%,#64748b)}.threat-modeling-card-title-stack{display:inline-flex;align-items:center;gap:8px;min-width:0}.threat-modeling-flip-icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(226,232,240,.92));color:var(--threat-accent-deep,#115e59);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 8px 14px rgba(15,23,42,.08)}.threat-modeling-flip-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.threat-modeling-flip-icon svg rect{fill:hsla(0,0%,100%,.86)}.threat-modeling-flip-icon svg path{fill:none}.threat-modeling-card-icon{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--threat-accent-soft,rgba(15,118,110,.12));color:var(--threat-accent-deep,#115e59);font-size:.96rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.threat-modeling-label-chip{max-width:100%}.threat-modeling-card-phase-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.threat-modeling-card-face h3{margin:0;font-size:1.06rem;line-height:1.25}.threat-modeling-explanation{margin:0;font-size:.8rem;line-height:1.55}.threat-modeling-risk-line{margin:0;padding:10px 12px;border-radius:16px;background:var(--threat-accent-soft,rgba(15,118,110,.08));color:var(--threat-accent-deep,#0f766e);font-size:.74rem;font-weight:800;line-height:1.4}.threat-modeling-tag-stack{display:flex;flex-wrap:wrap;gap:6px}.threat-modeling-category-chip{padding:4px 10px;border:1px solid color-mix(in srgb,var(--threat-accent,#0f766e) 40%,hsla(0,0%,100%,.7));background:linear-gradient(180deg,hsla(0,0%,100%,.98),color-mix(in srgb,var(--threat-accent-soft,rgba(15,118,110,.12)) 88%,#fff));color:var(--threat-accent-deep,#115e59);font-size:.68rem;box-shadow:0 6px 12px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.threat-modeling-back-hint,.threat-modeling-category-chip{font-weight:900;letter-spacing:.06em;text-transform:uppercase}.threat-modeling-back-hint{font-size:.72rem;color:var(--threat-accent-deep,#92400e)}.threat-modeling-back-section{display:grid;gap:10px}.threat-modeling-back-heading{margin:0;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--threat-accent-deep,#92400e)}.threat-modeling-back-copy,.threat-modeling-source-list{display:grid;gap:8px}.threat-modeling-back-copy p,.threat-modeling-source-list li{margin:0;font-size:.79rem;line-height:1.5;color:#4b5563}.threat-modeling-source-list{padding-left:18px}.threat-modeling-back-copy a,.threat-modeling-source-list a{color:var(--threat-accent-deep,#0f766e);text-decoration:underline;text-underline-offset:2px}.threat-modeling-card-back::-webkit-scrollbar,.threat-modeling-card-front::-webkit-scrollbar{width:10px}.threat-modeling-card-back::-webkit-scrollbar-track,.threat-modeling-card-front::-webkit-scrollbar-track{background:transparent}.threat-modeling-card-back::-webkit-scrollbar-thumb,.threat-modeling-card-front::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:content-box;background:color-mix(in srgb,var(--threat-accent,#0f766e) 42%,hsla(0,0%,100%,.52))}@media (max-width:1200px){.threat-modeling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.threat-modeling-card{height:24.5rem}.threat-modeling-grid{grid-template-columns:1fr}.threat-modeling-filter-row{gap:8px}.threat-modeling-filter-chip{width:100%;justify-content:space-between}.threat-modeling-card-face{padding:16px}.threat-modeling-card-accent-bar{margin:-16px -16px 0}}.topbar-subscriber-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:22px;padding:2px 0;border:0;background:transparent;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.topbar-label-with-icon{gap:5px}.topbar-label-with-icon .screen-title-icon{width:.95em;height:.95em;color:currentColor}.topbar-subscriber-tag-dot{width:7px;height:7px;border-radius:999px;background:var(--menu-item-focus-text);box-shadow:0 0 0 3px rgba(129,140,248,.12);flex:0 0 auto}.topbar-subscriber-tag-label{line-height:1}.auth-trigger{background:linear-gradient(135deg,#4338ca,#312e81);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:#fff;padding:10px 22px;min-height:44px;font-size:.92rem;font-weight:700;box-shadow:0 14px 28px rgba(49,46,129,.32)}.content-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;flex:1;padding:28px clamp(18px,4vw,48px) 32px}.sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(50,14%,91%,.96)),#ecebe6;border:1px solid hsla(0,0%,7%,.08);border-radius:30px;padding:20px 16px;box-shadow:0 18px 34px rgba(15,23,42,.08)}.admin-sidebar-group,.sidebar{display:flex;flex-direction:column;gap:10px}.admin-sidebar-group{padding-bottom:8px}.admin-sidebar-children{display:flex;flex-direction:column;gap:8px}.nav-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.nav-btn{border:1px solid hsla(0,0%,7%,.06);border-radius:18px;background:hsla(0,0%,100%,.6);color:#4b5563;text-align:left;padding:12px 14px;font-weight:600;box-shadow:0 8px 16px rgba(15,23,42,.04)}.nav-btn-content{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.nav-btn-label-with-icon{display:inline-flex;align-items:center;gap:6px;min-width:0}.nav-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:0 0 auto;color:currentColor}.nav-btn-icon svg{width:100%;height:100%;display:block}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;line-height:1}.nav-btn-bold{font-weight:700}.nav-btn-indent{padding-left:22px}.nav-btn.active{background:rgba(67,56,202,.12);border-color:rgba(67,56,202,.18);color:#111}.workspace{min-width:0;display:grid;gap:20px}.stack{display:flex;flex-direction:column;gap:12px}.news-grid{--news-tile-height:180px;--news-gap:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--news-tile-height);gap:var(--news-gap);max-height:calc((var(--news-tile-height) * 3) + (var(--news-gap) * 2));overflow-y:auto;padding-right:4px}.news-tile{display:flex;flex-direction:column;gap:6px;overflow:hidden}.news-tile .item-line{margin-top:0;overflow:hidden}.news-tile .source-actions{margin-top:auto}.client-menu-child-frame,.client-menu-parent-frame{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.client-menu-parent-frame{display:flex;justify-content:center;gap:18px;width:-moz-max-content;width:max-content}.client-menu-child-btn,.client-menu-group-toggle,.client-menu-subgroup-toggle{padding:10px 8px 12px;border-bottom-width:2px;border-bottom-color:transparent;color:var(--menu-item-text);font-size:1.02rem;font-weight:500;letter-spacing:0;text-transform:none;border-radius:14px;background:transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .18s ease}.client-menu-group-toggle-assessment-plans{position:relative;padding-right:16px}.client-menu-group-toggle-assessment-plans .nav-label{font-weight:700}.client-menu-group-dropdown-indicator{display:inline-flex;align-items:center;margin-left:10px;color:inherit;font-size:1.12rem;font-weight:800;line-height:1}.client-menu-group-dropdown-chevron{font-size:1.12rem;line-height:1}.client-menu-group-toggle .nav-label,.client-menu-subgroup-label{color:inherit;font-size:inherit}.site-menu-bar .nav-label{text-transform:none;letter-spacing:.01em}.site-menu-bar .client-menu-group-toggle .nav-label,.site-menu-bar .client-menu-subgroup-label{text-transform:none}.site-menu-bar .client-menu-group-toggle .nav-label{font-size:1.15rem}.client-menu-subgroup-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px}.client-menu-dropdown-frame{position:absolute;top:calc(100% + 8px);left:0;transform:none;width:-moz-max-content;width:max-content;min-width:100%;max-width:min(420px,calc(100vw - 96px));display:block;margin:0;padding:10px;border:1px solid hsla(0,0%,100%,.09);border-radius:18px;background:rgba(5,5,5,.98);box-shadow:0 22px 50px rgba(0,0,0,.34);overflow:visible;z-index:40;pointer-events:auto}.client-menu-dropdown-frame .client-menu-items.is-dropdown{display:grid;grid-template-columns:1fr;gap:6px;padding:0;max-height:260px;opacity:1;transform:translateY(0);transition:max-height .22s ease,opacity .18s ease,transform .18s ease}.client-menu-dropdown-frame.is-closing .client-menu-items.is-dropdown{max-height:0;opacity:0;transform:translateY(-6px)}.client-menu-assessment-plans-shell{position:relative;display:block;width:-moz-max-content;width:max-content;margin:0 auto;z-index:2;align-self:flex-start}.client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn{justify-content:space-between;text-align:left;width:auto;padding:8px 10px 10px;min-height:0;border:0;border-bottom-width:2px;border-bottom-color:transparent;border-radius:14px;background:transparent;color:var(--menu-item-text);text-transform:none;letter-spacing:.01em;font-size:1.15rem;font-weight:500;box-shadow:none}.client-menu-dropdown-frame .client-menu-items.is-dropdown .nav-btn-content{justify-content:space-between;width:100%}.client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn:hover{background:hsla(0,0%,100%,.05);color:var(--menu-item-active-text)}.client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn.active{color:var(--menu-item-focus-text);font-weight:700}.client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn.active .nav-btn-content{color:inherit}.client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn:focus-visible{color:var(--menu-item-focus-text)}.client-menu-subgroup-locked-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:22px;padding:2px 7px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.62)}.client-menu-child-btn.active,.client-menu-group-toggle.active,.client-menu-subgroup-toggle.active{color:var(--menu-item-active-text);border-bottom-color:var(--menu-item-active-border);background:var(--menu-item-active-bg);box-shadow:var(--menu-item-active-shadow)}.client-menu-child-btn:focus-visible,.client-menu-group-toggle:focus-visible,.client-menu-subgroup-toggle:focus-visible{color:var(--menu-item-focus-text);background:transparent;box-shadow:none;outline:none;border-color:transparent!important}.site-menu-bar .client-menu-child-btn.active,.site-menu-bar .client-menu-child-btn.nav-btn.active,.site-menu-bar .client-menu-group-toggle.active,.site-menu-bar .client-menu-subgroup-toggle.active,.site-menu-bar .nav-btn.active{background:var(--menu-item-active-bg);color:var(--menu-item-active-text);border-color:transparent;border-bottom-color:var(--menu-item-active-border);border-radius:14px;box-shadow:var(--menu-item-active-shadow)}.site-menu-bar .client-menu-child-btn.active .nav-btn-content,.site-menu-bar .client-menu-group-toggle.active .nav-label,.site-menu-bar .client-menu-subgroup-toggle.active .client-menu-subgroup-label,.site-menu-bar .nav-btn.active .nav-btn-content{color:var(--menu-item-active-text)}.site-menu-bar .client-menu-group-toggle-assessment-plans.active,.site-menu-bar .client-menu-group-toggle-assessment-plans:focus-visible,.site-menu-bar .client-menu-group-toggle.active,.site-menu-bar .client-menu-group-toggle:focus-visible{box-shadow:none;outline:none;color:var(--menu-item-focus-text);border-radius:0}.site-menu-bar .client-menu-group-toggle-assessment-plans.active .nav-label,.site-menu-bar .client-menu-group-toggle-assessment-plans:focus-visible .nav-label,.site-menu-bar .client-menu-group-toggle.active .nav-label,.site-menu-bar .client-menu-group-toggle:focus-visible .nav-label{color:var(--menu-item-focus-text)}.site-menu-bar .client-menu-group-toggle.active .client-menu-group-dropdown-indicator,.site-menu-bar .client-menu-group-toggle:focus-visible .client-menu-group-dropdown-indicator,.site-menu-bar .client-menu-group-toggle:hover .client-menu-group-dropdown-indicator{color:inherit}.site-menu-bar .client-menu-group-toggle-assessment-plans.active,.site-menu-bar .client-menu-group-toggle-assessment-plans:focus-visible,.site-menu-bar .client-menu-group-toggle.active,.site-menu-bar .client-menu-group-toggle:focus-visible{background:transparent;box-shadow:none!important;border-radius:0!important;border-color:transparent!important}.site-menu-bar .client-menu-group-toggle,.site-menu-bar .client-menu-subgroup-toggle{text-transform:none;letter-spacing:.01em;border-radius:0}.site-menu-bar .client-menu-group-toggle-assessment-plans.active,.site-menu-bar .client-menu-group-toggle-assessment-plans:focus-visible,.site-menu-bar .client-menu-group-toggle.active,.site-menu-bar .client-menu-group-toggle:focus-visible,.site-menu-bar .client-menu-subgroup-toggle.active,.site-menu-bar .client-menu-subgroup-toggle:focus-visible{background:transparent!important;color:var(--menu-item-focus-text)!important;box-shadow:none!important;border-radius:0!important;border-color:transparent!important}.site-menu-bar .client-menu-subgroup-toggle.active,.site-menu-bar .client-menu-subgroup-toggle:focus-visible{background:transparent!important;box-shadow:none!important;outline:none!important;border-radius:0!important;border-color:transparent!important;color:var(--menu-item-focus-text)!important}.site-menu-bar .client-menu-group-toggle-assessment-plans.active .nav-label,.site-menu-bar .client-menu-group-toggle-assessment-plans:focus-visible .nav-label,.site-menu-bar .client-menu-group-toggle.active .nav-label,.site-menu-bar .client-menu-group-toggle:focus-visible .nav-label,.site-menu-bar .client-menu-subgroup-toggle.active .client-menu-subgroup-label,.site-menu-bar .client-menu-subgroup-toggle:focus-visible .client-menu-subgroup-label{color:var(--menu-item-focus-text)!important;text-transform:none;letter-spacing:.01em}.site-menu-bar .client-menu-child-btn:focus-visible,.site-menu-bar .client-menu-group-toggle:focus-visible,.site-menu-bar .client-menu-subgroup-toggle:focus-visible,.site-menu-bar .nav-btn:focus-visible{background:transparent;box-shadow:none;border-radius:0;color:var(--menu-item-focus-text);border-color:transparent!important}.site-menu-bar .client-menu-child-btn:focus-visible .nav-btn-content,.site-menu-bar .client-menu-group-toggle:focus-visible .nav-label,.site-menu-bar .client-menu-subgroup-toggle:focus-visible .client-menu-subgroup-label,.site-menu-bar .nav-btn:focus-visible .nav-btn-content{color:var(--menu-item-focus-text)}.site-menu-bar .client-menu-subgroup-toggle.active .client-menu-subgroup-label,.site-menu-bar .client-menu-subgroup-toggle:focus-visible .client-menu-subgroup-label{color:var(--menu-item-focus-text)!important}.site-menu-bar .client-menu-items.is-horizontal .client-menu-child-btn.nav-btn{background:transparent;border-color:transparent;box-shadow:none;color:var(--menu-item-text)}.site-menu-bar .client-menu-items.is-horizontal .client-menu-child-btn.nav-btn .nav-btn-content{color:inherit}.site-menu-bar .client-menu-items.is-horizontal .client-menu-child-btn.nav-btn:hover{background:hsla(0,0%,100%,.05);color:var(--menu-item-active-text)}.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn:hover .nav-btn-content{color:var(--menu-item-active-text)}.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn.active,.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn.active:focus-visible,.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn.active:hover{color:var(--menu-item-focus-text);background:rgba(129,140,248,.08)}.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn,.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn.active,.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn:focus-visible{text-transform:none;letter-spacing:.01em}.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn.active,.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn.active:focus-visible,.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn.active:hover,.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn:focus-visible{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-color:transparent!important;color:var(--menu-item-focus-text)!important}.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn.active .nav-btn-content{color:var(--menu-item-focus-text);font-weight:700}.site-menu-bar .client-menu-dropdown-frame .client-menu-items.is-dropdown .client-menu-child-btn:focus-visible{background:transparent;color:var(--menu-item-focus-text);border-color:transparent!important}.site-menu-bar .client-menu-child-btn.active:focus-visible,.site-menu-bar .client-menu-group-toggle-assessment-plans.active:focus-visible,.site-menu-bar .client-menu-group-toggle.active:focus-visible,.site-menu-bar .client-menu-subgroup-toggle.active:focus-visible,.site-menu-bar .nav-btn.active:focus-visible{background:transparent;box-shadow:none!important;outline:none!important;border-color:transparent!important}.site-menu-bar .client-menu-items.is-horizontal .client-menu-child-btn.nav-btn.active{background:hsla(0,0%,100%,.14);color:var(--menu-item-active-text);border-bottom-color:var(--menu-item-active-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 12px 22px rgba(0,0,0,.18)}.site-menu-bar .client-menu-items.is-horizontal .client-menu-child-btn.nav-btn.active .nav-btn-content{color:var(--menu-item-active-text);font-weight:700}.site-menu-bar .client-menu-subgroup-items.is-horizontal .client-menu-child-btn.nav-btn.active,.site-menu-bar .client-menu-subgroup-items.is-horizontal .client-menu-child-btn.nav-btn.active:focus-visible,.site-menu-bar .client-menu-subgroup-items.is-horizontal .client-menu-child-btn.nav-btn.active:hover,.site-menu-bar .client-menu-subgroup-items.is-horizontal .client-menu-child-btn.nav-btn:focus-visible{background:transparent!important;color:var(--menu-item-focus-text)!important;box-shadow:none!important;border-radius:0!important;border-color:transparent!important}.site-menu-bar .client-menu-subgroup-items.is-horizontal .client-menu-child-btn.nav-btn.active .nav-btn-content,.site-menu-bar .client-menu-subgroup-items.is-horizontal .client-menu-child-btn.nav-btn:focus-visible .nav-btn-content{color:var(--menu-item-focus-text)!important;font-weight:500}.client-menu-focus-chip{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;align-self:center;border-radius:999px;padding:3px 8px;font-size:.62rem;line-height:1;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 86%,#fff),#7c3aed);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent);animation:client-menu-focus-chip-pulse 1.25s ease-in-out infinite}.baseline-focus-banner-tile-label-with-icon{display:inline-flex;align-items:center;gap:6px}.baseline-focus-banner-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:0 0 auto;color:var(--menu-item-focus-text)}.baseline-focus-banner-tile-icon svg{width:100%;height:100%;display:block}.client-menu-group-chevron{display:none}.client-menu-items.is-horizontal,.client-menu-subgroup-bar,.client-menu-subgroup-items.is-horizontal{justify-content:center;gap:12px}.client-menu-subgroup-items.is-horizontal{flex-wrap:wrap;justify-content:center;row-gap:8px;-moz-column-gap:8px;column-gap:8px;max-height:none;overflow-x:visible}.client-menu-subgroup-items.is-horizontal .client-menu-child-btn{padding:8px 12px 9px;font-size:.76rem;letter-spacing:.04em;white-space:normal;text-align:center;justify-content:center;min-height:42px}.client-menu-subgroup-items.is-horizontal .client-menu-child-btn .nav-btn-content{white-space:normal;justify-content:center}@keyframes client-menu-focus-chip-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}50%{transform:scale(1.05);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),0 0 0 6px color-mix(in srgb,var(--accent) 12%,transparent)}}@media (max-width:900px){.client-workspace-shell,.recommendations-metric-strip,.recommendations-results-grid{grid-template-columns:1fr}.client-workspace-shell{display:grid;padding:18px 16px 24px;gap:24px}.client-workspace-sidebar{position:relative;top:auto;width:100%;flex:initial;height:auto;min-width:0}.client-workspace-main,.client-workspace-sidebar-card,.client-workspace-sidebar-rail-head,.client-workspace-sidebar-summary-card{width:100%}.client-workspace-sidebar.is-collapsed{width:100%;flex-basis:auto;min-width:0}.client-workspace-sidebar.is-collapsed .client-workspace-sidebar-card{width:100%}.client-menu-navigation-row{flex-direction:column}.site-topbar{padding:18px 20px 0}.site-topbar-main-row{grid-template-columns:1fr;align-items:flex-start;row-gap:12px}.site-menu-bar{padding:10px 0 16px}.site-topbar-logo{width:min(180px,52vw)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}h2{font-size:1.04rem}h2,h3{font-weight:700}h3{font-size:.92rem}.muted{color:var(--muted);font-size:.85rem}.badge,.chip{display:inline-flex;align-items:center;min-height:32px;font-size:.74rem;border-radius:10px;border:1px solid rgba(71,85,105,.26);background:linear-gradient(180deg,#f8fafc,#eef2f7);color:#334155;padding:6px 10px;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.06)}.chip-muted{border-color:rgba(100,116,139,.22);background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#475569}.metric-pill{min-width:32px;min-height:38px;padding:3px 4px;font-size:.7rem;font-weight:700;justify-content:center;align-items:center;text-align:center;line-height:1.2;white-space:normal}.metric-pill-label{color:var(--text)}.metric-pill-separator{color:color-mix(in srgb,var(--muted) 80%,#fff 20%)}.metric-pill-value{color:color-mix(in srgb,var(--accent) 75%,#fff 25%)}.assessment-summary-panel{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap}.assessment-filter-indicator,.assessment-toolbar-frame{display:flex;align-items:center}.assessment-toolbar-frame{flex-direction:row;justify-content:space-between;gap:8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:10px}.assessment-main-layout{margin-top:10px;display:block}.assessment-main-content{min-width:0}.assessment-toolbar-frame .assessment-summary-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assessment-toolbar-summary{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:4px}.workflow-guide-diagram-card{margin-top:10px}.workflow-guide-diagram-image{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08)}.workflow-guide-sequence-details{margin-top:2px}.workflow-guide-sequence-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:8px 0 2px}.workflow-guide-sequence-summary::-webkit-details-marker{display:none}.workflow-guide-sequence-summary-copy{display:inline-flex;align-items:center;gap:10px;min-width:0}.workflow-guide-sequence-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--accent);flex:0 0 auto}.workflow-guide-sequence-summary-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workflow-guide-sequence-summary-label{font-weight:700;color:var(--text)}.workflow-guide-sequence-body{margin-top:12px}.workflow-guide-gates-details{margin-top:2px}.source-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid color-mix(in srgb,var(--border) 75%,var(--accent));background:color-mix(in srgb,var(--surface-soft) 88%,#fff 12%);color:var(--text);border-radius:10px;padding:8px 14px;font-size:.8rem;min-height:40px;font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.source-action-btn:focus-visible,.source-action-btn:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--surface-soft) 70%,#fff 30%);transform:translateY(-1px);box-shadow:0 8px 18px rgba(18,59,109,.14)}.source-action-btn:before{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.02em;line-height:1}button.source-action-btn:before{content:attr(data-button-icon);opacity:.9}a.assessment-link-btn:before,a.source-action-btn:before,a.source-link:not(.chip):before,label.assessment-link-btn:before,label.source-action-btn:before{content:attr(data-button-icon);opacity:.95}a[data-button-icon-kind=download-doc]:before,a[data-button-icon-kind=upload-doc]:before,button[data-button-icon-kind=download-doc]:before,button[data-button-icon-kind=upload-doc]:before,label[data-button-icon-kind=download-doc]:before,label[data-button-icon-kind=upload-doc]:before{content:""!important;width:1.15em;height:1.15em;background-color:currentColor;-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-size:contain;mask-position:center;mask-repeat:no-repeat}a[data-button-icon-kind=download-doc]:before,button[data-button-icon-kind=download-doc]:before,label[data-button-icon-kind=download-doc]:before{-webkit-mask-image:url(/assets/icons/download-icon.svg);mask-image:url(/assets/icons/download-icon.svg)}a[data-button-icon-kind=upload-doc]:before,button[data-button-icon-kind=upload-doc]:before,label[data-button-icon-kind=upload-doc]:before{-webkit-mask-image:url(/assets/icons/upload-icon.svg);mask-image:url(/assets/icons/upload-icon.svg)}.source-action-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 25%,transparent)}.source-action-btn:disabled,.source-action-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.item-line{margin-top:6px;font-size:.82rem}