.operating-home { width:100%; max-width:1400px; margin:0 auto; padding:24px 30px 28px; color:#17284c; }
.operating-home[hidden] { display:none !important; }
.operating-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:19px; }
.operating-eyebrow { display:inline-flex; align-items:center; gap:7px; color:#5e7399; font-size:11px; font-weight:650; letter-spacing:.08em; }
.operating-eyebrow i,.operating-site-ready i { width:6px; height:6px; border-radius:50%; background:#14a673; box-shadow:0 0 0 4px #14a6730d; }
.operating-heading h1 { margin:10px 0 0; color:#17284c; font-size:clamp(25px,2.3vw,37px); line-height:1.25; letter-spacing:-.06em; font-weight:650; }
.operating-heading h1 em { color:#2f63f2; font-style:normal; white-space:nowrap; }
.operating-heading > p { margin:0 0 4px; color:#75829b; font-size:12px; line-height:1.6; white-space:nowrap; }
.operating-site { display:flex; align-items:center; gap:12px; min-width:0; padding:11px 16px; border:1px solid #e1e9f7; border-radius:16px; background:#ffffffde; box-shadow:0 4px 20px #29477303; }
.operating-site-mark { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:10px; background:#ecf2ff; color:#2f63f2; font-size:16px; font-weight:750; }
.operating-site > div { display:flex; align-items:center; gap:17px; min-width:0; }
.operating-site > div strong { color:#263a5d; font-size:12px; white-space:nowrap; font-weight:650; }
.operating-site > div > span { min-width:0; color:#7d8ba3; font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.operating-site-ready { display:flex; align-items:center; gap:7px; margin-left:auto; color:#27876c; font-size:10px; white-space:nowrap; }
.operating-site > a { display:flex; align-items:center; gap:15px; margin-left:12px; padding:8px 10px 8px 15px; border-left:1px solid #e9eef8; color:#2f63f2; font-size:11px; font-weight:650; white-space:nowrap; }
.operating-site > a i { font-size:16px; font-style:normal; transition:transform .2s; }
.operating-site > a:hover i { transform:translate(2px,-2px); }
.operating-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; margin-top:19px; }
.operating-action { position:relative; min-width:0; overflow:hidden; padding:20px 24px 21px; border:1px solid #dce6f8; border-radius:24px; background:linear-gradient(145deg,#fff 20%,#f1f5ff); box-shadow:0 14px 36px #416ab407; transition:border-color .3s,box-shadow .3s,transform .3s; }
.operating-action--growth { background:linear-gradient(145deg,#fff 20%,#effaff); }
.operating-action:hover { border-color:#aabff4; box-shadow:0 18px 42px #2f63f212; transform:translateY(-3px); }
.operating-action-top { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.operating-action-top > span { color:#2f63f2; font-size:13px; font-weight:700; }
.operating-action-top em { color:#8696ae; font-size:10px; font-style:normal; }
.operating-product-art,.operating-growth-art { position:relative; height:135px; margin:0 -24px 4px; overflow:hidden; isolation:isolate; }
.operating-art-grid { position:absolute; z-index:-1; inset:0; opacity:.7; background-image:linear-gradient(#d9e4f633 1px,transparent 1px),linear-gradient(90deg,#d9e4f633 1px,transparent 1px); background-size:22px 22px; mask-image:radial-gradient(ellipse at center,black,transparent 70%); }
.operating-product-halo { position:absolute; left:50%; top:14px; width:180px; height:92px; border:1px solid #cadcff; border-radius:50%; transform:translateX(-50%) rotate(-10deg); box-shadow:0 0 0 23px #2f63f204,0 0 0 48px #2f63f203; }
.operating-garment { position:absolute; top:19px; left:50%; display:grid; place-items:center; width:87px; height:94px; border:1px solid #e4ebf9; border-radius:15px; background:#ffffffed; box-shadow:0 10px 20px #2148880a; transform:translateX(-50%); animation:operating-float 5s ease-in-out infinite; }
.operating-garment img { display:block; width:83%; height:85%; object-fit:contain; }
.operating-garment--main { top:5px; z-index:3; width:108px; height:113px; border-color:#c8d8f8; box-shadow:0 12px 30px #2f63f21c; }
.operating-garment--left { margin-left:-93px; animation-delay:-1.8s; }
.operating-garment--right { margin-left:93px; animation-delay:-3.3s; }
.operating-garment b { position:absolute; right:-9px; top:-5px; display:grid; place-items:center; width:27px; height:27px; border:3px solid #fff; border-radius:10px; background:#2f63f2; color:#fff; font-size:14px; }
.operating-art-note { position:absolute; bottom:1px; width:100%; left:0; color:#8195b6; font-size:9px; text-align:center; letter-spacing:.09em; }
.operating-growth-art > svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.operating-growth-art > svg path { fill:none; stroke:url(#operating-beam); stroke-width:2; stroke-dasharray:600; animation:operating-line 5s ease-in-out infinite; }
.operating-growth-orbit { position:absolute; width:136px; height:84px; border:1px solid #bcd3f6; border-radius:50%; top:20px; left:50%; transform:translateX(-50%) rotate(-18deg); }
.operating-growth-orbit--outer { width:242px; height:118px; top:2px; border-color:#d6e5f9; transform:translateX(-50%) rotate(-12deg); }
.operating-growth-core { position:absolute; top:30px; left:50%; display:grid; place-items:center; width:70px; height:70px; border:1px solid #4c8afa; border-radius:23px; background:linear-gradient(140deg,#427aff,#2f63f2); color:#fff; box-shadow:0 10px 32px #2f63f23a,inset 0 1px 0 #ffffff70; font-size:40px; font-weight:400; transform:translateX(-50%) rotate(-5deg); animation:operating-core 6s ease-in-out infinite; }
.operating-audience { position:absolute; display:grid; place-items:center; width:31px; height:31px; border:1px solid #dce8f8; border-radius:11px; background:#fff; color:#5b83d2; font-size:17px; box-shadow:0 5px 13px #2f63f20b; animation:operating-float 5s ease-in-out infinite; }
.operating-audience--one { top:15px; left:calc(50% - 101px); animation-delay:-2s; }
.operating-audience--two { top:29px; left:calc(50% + 109px); animation-delay:-3s; color:#159fba; }
.operating-audience--three { top:87px; left:calc(50% + 75px); animation-delay:-1s; }
.operating-action-copy h2 { margin:6px 0 8px; color:#223756; font-size:clamp(23px,2.2vw,32px); line-height:1.23; font-weight:650; letter-spacing:-.05em; }
.operating-action-copy p { min-height:34px; max-width:360px; margin:0; color:#6e819d; font-size:11px; line-height:1.6; }
.operating-primary { position:relative; z-index:4; display:flex; align-items:center; justify-content:space-between; width:100%; min-height:43px; margin-top:15px; padding:0 16px; border:1px solid #2f63f2; border-radius:13px; background:#2f63f2; color:#fff !important; font-size:12px; font-weight:650; box-shadow:0 5px 12px #2f63f214; transition:background .2s; }
.operating-primary i { font-size:20px; font-style:normal; transition:transform .2s; }
.operating-primary:hover { background:#2356df; }
.operating-primary:hover i { transform:translateX(4px); }
.operating-action--growth .operating-primary { border-color:#c6d8f6; color:#2f63f2 !important; background:#fff; }
.operating-action--growth .operating-primary:hover { background:#edf3ff; }
.operating-recent { margin-top:20px; }
.operating-recent > header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:9px; }
.operating-recent h2 { margin:0; color:#354b6e; font-size:12px; font-weight:650; }
.operating-recent > header span { color:#8b98ad; font-size:10px; }
.operating-activity-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; }
.operating-activity-list > article { display:flex; align-items:center; gap:10px; min-width:0; padding:12px 13px; border:1px solid #e4ebf7; border-radius:13px; background:#ffffffb8; }
.operating-activity-list > article > i { display:grid; place-items:center; flex:0 0 26px; width:26px; height:26px; border-radius:9px; background:#edf4ff; color:#2f63f2; font-size:11px; font-style:normal; }
.operating-activity-list > article > div { min-width:0; }
.operating-activity-list strong { color:#425875; font-size:11px; font-weight:600; }
.operating-activity-list p { margin:4px 0 0; color:#8b99af; font-size:10px; line-height:1.5; }
.operating-activity-list > article > span,.operating-activity-list > article > a { margin-left:auto; flex-shrink:0; font-size:10px; color:#738cad; }
.operating-activity-list > article > a { color:#2f63f2; }
.operating-home a:focus-visible { outline:3px solid #16c3e0; outline-offset:4px; }
.is-awaiting-data .ai-chart-line,.is-awaiting-data .ai-chart-area { animation:none !important; opacity:.35; }
.has-no-active-tasks .ai-run-orbit > i,.has-no-active-tasks .ai-run-orbit > b { animation:none !important; }
.has-no-active-tasks .ai-run-progress[hidden],.has-no-active-tasks .ai-run-list [hidden] { display:none !important; }
.has-no-active-tasks .ai-run-log li span { overflow-wrap:anywhere; }
@keyframes operating-float { 0%,100% { translate:0 0; } 50% { translate:0 -6px; } }
@keyframes operating-core { 0%,100% { transform:translateX(-50%) rotate(-5deg); } 50% { transform:translateX(-50%) rotate(3deg) translateY(-5px); } }
@keyframes operating-line { 0%,100% { stroke-dashoffset:30; opacity:.6; } 50% { stroke-dashoffset:0; opacity:1; } }
@media(min-width:900px) and (max-height:800px) {
  .operating-heading { margin-bottom:14px; }
  .operating-heading h1 { font-size:29px; margin-top:7px; }
  .operating-actions { margin-top:14px; gap:15px; }
  .operating-action { padding:17px 21px 18px; }
  .operating-product-art,.operating-growth-art { height:117px; margin:0 -21px; }
  .operating-garment { top:10px; height:86px; }
  .operating-garment--main { top:2px; height:100px; width:100px; }
  .operating-action-copy h2 { font-size:26px; margin-top:5px; }
  .operating-primary { margin-top:12px; }
  .operating-recent { margin-top:15px; }
}
@media(max-width:1100px) {
  .operating-heading { align-items:start; flex-direction:column; gap:8px; }
  .operating-heading h1 { font-size:29px; }
  .operating-heading > p { margin:0; font-size:11px; }
  .operating-site > div { align-items:start; flex-direction:column; gap:4px; }
  .operating-action { padding-right:19px; padding-left:19px; }
  .operating-action-top em { font-size:9px; }
  .operating-activity-list { grid-template-columns:1fr; }
}
@media(max-width:680px) {
  .operating-home { padding:20px 16px 26px; }
  .operating-heading h1 { font-size:26px; line-height:1.4; }
  .operating-heading h1 em { display:block; }
  .operating-site { padding:10px; gap:8px; }
  .operating-site-ready { display:none; }
  .operating-site > a { margin-left:auto; padding-left:10px; gap:6px; }
  .operating-site > div > span { max-width:160px; }
  .operating-actions { grid-template-columns:1fr; gap:15px; }
  .operating-action { padding:18px; }
  .operating-product-art,.operating-growth-art { height:130px; }
  .operating-action-copy h2 { font-size:27px; }
  .operating-action-copy p { min-height:auto; }
}
@media(prefers-reduced-motion:reduce) {
  .operating-home *, .operating-home *::before, .operating-home *::after { animation:none !important; transition:none !important; }
}
.ai-run-list .run-analysis-action { display:inline-block; margin:5px 0 0; color:#2f63f2; text-decoration:none; font-size:10px; font-weight:550; white-space:nowrap; }
.ai-run-list .run-analysis-action:hover { text-decoration:underline; text-underline-offset:3px; }
.ai-run-list .run-analysis-action:focus-visible { outline:2px solid #2f63f2; outline-offset:3px; border-radius:3px; }
