.vm-module{font-family:Poppins,sans-serif;margin:150px auto;max-width:1280px;padding:28px 20px;--blue:#1a6fe8;--green:#0dbf5c;--amber:#f59e00;--red:#d32f2e;--grey:#a0a0a0;--text:#464646;--bg-card:#fafafa;--border:#a0a0a0}.vm-top-grid{align-items:start;display:grid;gap:0 20px;grid-template-columns:240px 1fr 148px}.vm-form-col{display:flex;flex-direction:column;gap:8px;padding-top:130px}.vm-form-heading{color:#1a1a1a;font-size:28px;font-weight:400;line-height:1.25;white-space:nowrap}.vm-form-heading strong{font-weight:700}.vm-form-input{border:1px solid #ccc;border-radius:4px;color:#aaa;font-family:Poppins,sans-serif;font-size:16px;outline:none;padding:7px 10px;width:100%}.vm-form-input:focus{border-color:var(--red);color:#333}.vm-form-btn{background:var(--red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;padding:14px;text-align:center;width:100%}.vm-form-btn:hover{background:#b82626}.vm-form-btn:disabled{background:#ccc;cursor:not-allowed}.vm-form-note{color:var(--grey);font-size:11px}.vm-center-col{gap:4px}.vm-center-col,.vm-loading{align-items:center;display:flex;flex-direction:column}.vm-loading{color:var(--grey);font-family:Poppins,sans-serif;font-size:13px;gap:12px;justify-content:center;padding:10px 0}.vm-spinner{animation:vm-spin .8s linear infinite;border:3px solid #eee;border-radius:50%;border-top:3px solid var(--red);height:28px;width:28px}@keyframes vm-spin{to{transform:rotate(1turn)}}.vm-company-name{color:#1a1a1a;font-size:36px;font-weight:700;min-height:32px;text-align:center}.vm-timestamp{color:var(--grey);font-size:11px;font-style:italic;min-height:16px;text-align:center}.vm-gauge-wrap{width:100%}.vm-gauge-wrap svg{display:block;height:auto;width:100%}.vm-overview-label{color:#1a1a1a;font-family:Poppins,sans-serif;font-size:26px;font-weight:600;margin-top:2px;text-align:center}.vm-overview-label .sv{font-weight:700}.vm-summary{color:var(--text);font-family:Poppins,sans-serif;font-size:16px;line-height:1.25;margin-top:2px;max-width:100%;min-height:40px;padding:0 4px;text-align:center}.vm-bars-row{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:16px;width:100%}.vm-bar-item{align-items:center;display:flex;flex-direction:column}.vm-bar-pill{margin-bottom:5px;position:relative;width:100%}.vm-bar-track{display:flex;gap:2px;height:10px;width:100%}.vm-bar-seg{flex:1;height:10px}.vm-bar-seg.s-blue{background:var(--blue);border-radius:5px 0 0 5px}.vm-bar-seg.s-green{background:var(--green)}.vm-bar-seg.s-amber{background:var(--amber)}.vm-bar-seg.s-red{background:var(--red);border-radius:0 5px 5px 0}.vm-bar-pointer{border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid var(--grey);height:0;position:absolute;top:-9px;transform:translateX(-50%);transition:left .5s ease;width:0}.vm-bar-label{color:#1a1a1a;font-family:Poppins,sans-serif;font-size:14px;line-height:1.3;text-align:center;white-space:nowrap}.vm-bar-label .sv{font-weight:700}.vm-signal-col{gap:9px;padding-top:100px}.vm-signal-card,.vm-signal-col{display:flex;flex-direction:column}.vm-signal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;gap:1px;padding:7px 11px 8px;width:140px}.vm-signal-label{color:var(--text);font-size:10px;line-height:1.3}.vm-signal-label,.vm-signal-value{font-family:Poppins,sans-serif;text-align:center}.vm-signal-value{font-size:14px;font-weight:700;line-height:1.2}.vm-signal-value.c-green{color:var(--green)}.vm-signal-value.c-amber{color:var(--amber)}.vm-signal-value.c-red{color:var(--red)}.vm-signal-value.c-blue{color:var(--blue)}.vm-error{background:#fff1f0;border:1px solid #ffccc7;border-radius:6px;color:#cf1322;font-family:Poppins,sans-serif;font-size:13px;margin:12px 0;padding:10px 16px;text-align:center}.vm-briefing-wrap{margin-top:20px;padding:0 120px}.vm-briefing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;overflow:visible;padding:32px 40px 24px;position:relative;transition:opacity .4s ease}.vm-watermark{background-image:url(https://michaelpelland.com/hubfs/Logos%20-BMP/BMP%20logo%20mark.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;height:260px;left:50%;opacity:.06;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:260px;z-index:0}.vm-briefing-inner{position:relative;z-index:1}.vm-section-title{color:var(--red);font-family:Poppins,sans-serif;font-size:20px;font-weight:700;margin-bottom:10px}.vm-bullets{list-style:disc;margin-bottom:20px;padding-left:18px}.vm-bullets li,.vm-numbered li{color:var(--text);font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;margin-bottom:2px}.vm-numbered{list-style:decimal;margin-bottom:20px;padding-left:18px}.vm-share{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.vm-share-label{color:var(--text);font-family:Poppins,sans-serif;font-size:12px}.vm-share-icons{gap:16px}.vm-share-icon,.vm-share-icons{align-items:center;display:flex}.vm-share-icon{border:1.5px solid #ccc;border-radius:50%;color:#555;cursor:pointer;height:32px;justify-content:center;text-decoration:none;transition:border-color .2s,color .2s;width:32px}.vm-share-icon:hover{border-color:#888;color:#222}.vm-share-icon svg{fill:currentColor;height:16px;width:16px}.vm-cta{color:var(--text);font-family:Poppins,sans-serif;font-size:12.5px;margin-bottom:8px;text-align:center}.vm-cta a{color:var(--red);font-weight:500;text-decoration:underline}.vm-confidence{color:var(--grey);font-family:Poppins,sans-serif;font-size:11.5px;font-style:italic;min-height:16px;text-align:center}@media (max-width:700px){.vm-top-grid{grid-template-columns:1fr}.vm-form-col{padding-top:0}.vm-gauge-wrap{width:140%}.vm-center-col{width:100%}.vm-module{margin:100px auto;overflow-x:hidden}.vm-form-note{margin-bottom:10px}.vm-signal-col{flex-direction:row;flex-wrap:wrap;padding-top:20px}.vm-signal-card{width:calc(50% - 5px)}.vm-bars-row{grid-template-columns:1fr}.vm-bar-item{flex-direction:row;gap:10px;width:100%}.vm-bar-pill{flex-shrink:0;width:150px}.vm-bar-label{text-align:center}.vm-briefing-wrap{padding:0}.vm-briefing-card{padding:20px 18px}}