.m365-wrap{width:100%;max-width:980px;margin:0 auto;padding:0 1.25rem}.m365-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),#141416;border-radius:16px;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.06);transition:all .25s cubic-bezier(.16,1,.3,1)}.m365-card:hover{border-color:rgba(255,255,255,.18)}.m365-opt{display:block;width:100%;text-align:left;padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02);border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.m365-opt:hover{border-color:rgba(240,40,13,.4);background:rgba(255,255,255,.04);transform:translateY(-2px)}.m365-opt[data-selected=true]{border-color:#F0280D;background:rgba(240,40,13,.08);box-shadow:0 0 20px rgba(240,40,13,.18),inset 0 1px 0 0 rgba(240,40,13,.3)}.m365-opt[data-selected=true]:after{content:"✓";position:absolute;top:1rem;right:1.25rem;color:#F0280D;font-weight:800;font-size:1.1rem}.m365-prog-bar{height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.m365-prog-fill{height:100%;background:#F0280D;transition:width .4s cubic-bezier(.16,1,.3,1)}.m365-insight{border-left:3px solid #f0280d;padding:.9rem 1.25rem;background:rgba(240,40,13,.07);border-radius:0 12px 12px 0}.m365-ring{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.m365-ring-inner{width:148px;height:148px;border-radius:50%;background:#101012;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 2px 4px rgba(0,0,0,.5)}.m365-tree-connector{position:relative;width:100%;height:52px}.m365-traveling-ball{position:absolute;width:9px;height:9px;border-radius:50%;background:#ffffff;box-shadow:0 0 14px 4px #F0280D,0 0 5px #ffffff,0 0 28px rgba(240,40,13,.55);pointer-events:none;animation:m365-single-ball 3.8s linear infinite;z-index:10;will-change:left,top,opacity,transform}@keyframes m365-single-ball{0%{left:50%;top:0;opacity:0;transform:translate(-50%,-50%) scale(.5)}5%{left:50%;top:0;opacity:1;transform:translate(-50%,-50%) scale(1)}24%{left:50%;top:26px;opacity:1;transform:translate(-50%,-50%) scale(1)}74%{left:var(--target-x,50%);top:26px;opacity:1;transform:translate(-50%,-50%) scale(1)}92%{left:var(--target-x,50%);top:52px;opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{left:var(--target-x,50%);top:52px;opacity:0;transform:translate(-50%,-50%) scale(.6)}}.m365-nodes{position:relative;width:100%}.m365-node{position:relative;text-align:left;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);background:#0f1013;border:1px solid rgba(255,255,255,.08);border-radius:12px}.m365-node[data-active=true]{border-color:#F0280D;background:rgba(240,40,13,.07);box-shadow:0 4px 24px rgba(240,40,13,.22);transform:translateY(-2px)}.m365-pipeline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;position:relative}.m365-pipeline-stage{position:relative;transition:all .3s ease}.m365-pipeline-stage[data-active=true]{transform:scale(1.05)}@keyframes m365-pulse{0%,to{box-shadow:0 0 15px rgba(240,40,13,.3),inset 0 1px 0 rgba(255,255,255,.1)}50%{box-shadow:0 0 28px rgba(240,40,13,.65),inset 0 1px 0 rgba(255,255,255,.2)}}.m365-glowing-hub{animation:m365-pulse 3s ease-in-out infinite}@keyframes m365-dash{to{stroke-dashoffset:-24}}.m365-flowing-line{stroke-dasharray:6 6;animation:m365-dash 1.2s linear infinite}