/* style.css */
/* assets/fonts.css */
/* Noto Sans SC — SIL Open Font License 1.1; local variable subsets 400–600. */
@font-face {
  font-family: "KQ Sans";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/noto-sc-0.woff2?v=5e50520732e1') format('woff2');
  unicode-range: U+20-7e, U+a5, U+a9, U+b7, U+d7, U+f7, U+2014, U+2192, U+3001-3002, U+4e00, U+4e09-4e0b, U+4e0d-4e0e, U+4e13, U+4e16, U+4e1a, U+4e1c, U+4e25, U+4e2a, U+4e2d, U+4e3a-4e3b, U+4e48, U+4e5f, U+4e86, U+4e8b, U+4e8e, U+4e92, U+4ea4, U+4ea7, U+4eba, U+4eca-4ecb, U+4ecd-4ece, U+4ed6, U+4ed8, U+4ee3, U+4ee5, U+4eec, U+4ef6-4ef7, U+4efb, U+4efd, U+4f01, U+4f17-4f18, U+4f20, U+4f3c, U+4f4d, U+4f53, U+4f5c, U+4f60, U+4f7f, U+4f8b, U+4f9b, U+4f9d, U+4fa7, U+4fdd, U+4fe1, U+4fee, U+503c, U+505a, U+505c, U+5143, U+5145, U+5148-5149, U+514d, U+5165, U+5168, U+516c, U+5171, U+5173, U+5176-5177, U+517b, U+5185, U+518d, U+5199, U+51b3, U+51c6, U+51cf, U+51fa-51fb, U+5206-5207, U+5212, U+5217, U+5219, U+521b, U+5229, U+522b, U+5230, U+5236, U+524d, U+529b, U+529e, U+52a1, U+52a8-52a9, U+52b3, U+52bf, U+5305, U+5316, U+533a, U+5347, U+534f, U+5355-5356, U+5386, U+539f, U+53c2, U+53ca, U+53cd, U+53d1, U+53d6, U+53d8, U+53e3, U+53e5, U+53ef-53f0, U+53f2, U+53f6-53f8, U+5404, U+5408, U+540c-540e, U+5411, U+542b, U+542f, U+544a, U+5458, U+5468, U+548c, U+54a8, U+54c1, U+552e, U+5546, U+5584, U+5668, U+56db, U+56de, U+56e2, U+56f4, U+56fa, U+56fd-56fe, U+5728, U+5730, U+573a, U+5747, U+5757, U+578b, U+57fa, U+5904, U+5907, U+590d, U+5916, U+591a, U+5929, U+597d, U+59cb, U+5a92, U+5b54, U+5b57-5b58, U+5b89, U+5b8c, U+5b9a, U+5b9e, U+5ba1-5ba2, U+5bb9, U+5bdf, U+5bf8-5bf9, U+5bfc, U+5c01, U+5c06;
}

@font-face {
  font-family: "KQ Sans";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/noto-sc-1.woff2?v=c9d96e894253') format('woff2');
  unicode-range: U+5c0f, U+5c11, U+5c1a, U+5c3a, U+5c3e, U+5c42, U+5c4f, U+5c55, U+5c5e, U+5c71, U+5de5, U+5df1-5df2, U+5e01-5e03, U+5e26, U+5e38, U+5e73-5e74, U+5e76, U+5e7f, U+5e8f, U+5e93-5e95, U+5ea7, U+5ef6, U+5efa, U+5f00, U+5f0f, U+5f15, U+5f20, U+5f52-5f53, U+5f55, U+5f62, U+5f84-5f85, U+5f97, U+5faa, U+5fae, U+5fc3, U+5feb, U+6001, U+600e, U+6027, U+606f, U+60c5, U+610f, U+6210-6211, U+6216, U+6237, U+6240, U+624b, U+6253, U+6267, U+6279, U+627e-627f, U+628a, U+6295, U+62a4-62a5, U+62d3, U+62df, U+62e2, U+62e9, U+62ec, U+6301, U+6307, U+6309, U+6321, U+6362, U+636e, U+6388, U+6392, U+63a2, U+63a5, U+63a8, U+63cf-63d0, U+641c, U+6491, U+64ad, U+652f, U+6536, U+6539, U+653e-653f, U+6545, U+6548, U+6570, U+6574, U+6587, U+6597, U+6599, U+65ad, U+65b0, U+65b9, U+65c1, U+65e0, U+65e5, U+65f6, U+660e, U+662f, U+663e, U+666f, U+6682, U+6696, U+66dd, U+66f4, U+6700, U+6709, U+670d, U+671f, U+672a, U+672c, U+672f, U+6743, U+6750, U+675f, U+6761, U+6765, U+676f, U+6784, U+6790, U+679c, U+67e5, U+6807, U+6837-6839, U+683c, U+6846, U+6848, U+6863, U+68b3, U+68c0, U+695a, U+6a21, U+6a2a, U+6b21, U+6b3e, U+6b64-6b65, U+6bb5, U+6bcf, U+6bd4, U+6bdb, U+6c11, U+6c14, U+6c34, U+6c42, U+6c47, U+6c89, U+6c9f, U+6cd5, U+6d01, U+6d1e, U+6d3b, U+6d41, U+6d4b, U+6d77, U+6d88-6d89, U+6da6, U+6dc0, U+6df1, U+6dfb, U+6e05, U+6e20, U+6e90, U+6eda, U+6f0f, U+6f14, U+6f6e, U+70b9, U+70bc, U+7126, U+7167, U+7248, U+724c, U+7269, U+7279, U+72b6, U+7387, U+73af-73b0, U+7403, U+7406, U+751f, U+7528, U+7531, U+7535, U+753b, U+754c, U+7559, U+7565, U+7591, U+75b2, U+767e, U+7684, U+76ca, U+76d2, U+76d8, U+76ee, U+76f4, U+76f8, U+770b, U+771f, U+77e5, U+77ed, U+77f3, U+7840, U+786e, U+793a, U+793c, U+7981, U+79ef-79f0, U+79fb, U+7a0b, U+7a3f, U+7a7f, U+7a81, U+7a84, U+7acb, U+7aef, U+7b26, U+7b49, U+7b54, U+7b56, U+7b97, U+7ba1, U+7bb1, U+7c7b, U+7cfb, U+7d20, U+7d22, U+7d2f, U+7ea2, U+7ea6-7ea7, U+7eb9, U+7ebf, U+7ec4, U+7ec6-7ec7, U+7ecd, U+7ecf, U+7ed3, U+7ed5, U+7ed9, U+7edf, U+7ee7, U+7eed, U+7f16, U+7f29, U+7f3a, U+7f50, U+7f6e, U+7f72, U+8001, U+8003, U+8015, U+8017, U+804a, U+8054, U+805a, U+80cc, U+80fd, U+811a, U+81ea, U+81f3-81f4, U+822a, U+8272, U+8282;
}

@font-face {
  font-family: "KQ Sans";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/noto-sc-2.woff2?v=3f14fae96852') format('woff2');
  unicode-range: U+82b1, U+8303, U+8336, U+8349, U+83b7, U+83dc, U+8425, U+843d, U+884c, U+8865, U+8868, U+88c5, U+8981, U+89c1-89c2, U+89c4, U+89c6, U+89c8-89c9, U+89d2, U+89e3, U+89e6, U+8a00, U+8ba1-8ba2, U+8ba4, U+8ba9, U+8bae, U+8bb0, U+8bb2, U+8bba, U+8bbe, U+8bc1, U+8bc6, U+8bc9, U+8bd1, U+8bd5, U+8bdd, U+8be2, U+8be6, U+8bed, U+8bf4, U+8bf7, U+8bfa-8bfb, U+8c03, U+8c61, U+8d1f, U+8d23, U+8d26-8d28, U+8d2d, U+8d2f, U+8d39, U+8d44, U+8d60, U+8d70, U+8d77, U+8d8b, U+8db3, U+8ddf, U+8de8, U+8def, U+8df3, U+8df5, U+8e2a, U+8f6c, U+8f6e, U+8f7b, U+8f83, U+8f85, U+8f91, U+8f93, U+8fb9, U+8fbe, U+8fc7, U+8fd0-8fd1, U+8fd4, U+8fdb, U+8fde, U+8fed, U+8ff0, U+8ff9, U+8ffd, U+9000-9002, U+9009, U+9010, U+9014, U+901a, U+9053, U+9057, U+906e, U+9075, U+907f, U+90ae, U+90e8, U+914d, U+91c9, U+91cd, U+91cf, U+91d1, U+94fe, U+9500, U+95ed-95ee, U+95f4, U+961f, U+9636, U+963b, U+9645, U+9648, U+9650, U+968f, U+96be, U+96c0, U+96c6, U+9700, U+9752, U+975e, U+9762, U+9875-9876, U+9879-987a, U+9884, U+9891, U+9898, U+989d, U+98ce, U+996e, U+9970, U+9988, U+9996, U+9999, U+9a8c, U+9aa4, U+9ad8, U+9f50, U+ff08-ff09, U+ff0c, U+ff1a-ff1b;
}

/* booking.css */
.booking-dialog{width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);overflow:auto;overscroll-behavior:contain}
.booking-dialog::backdrop{background:rgb(11 55 117 / 50%)}
.booking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.booking-kicker{font-size:13px;color:var(--green-ink);margin-bottom:8px}
.booking-heading h2{font-size:29px;line-height:1.4;font-weight:500;outline:none}
.booking-close{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:4px;background:#fff}
.booking-close:hover{background:var(--surface)}
.booking-description{max-width:43em;margin-top:16px;font-size:14px;color:var(--muted);line-height:1.8}
.booking-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px;margin-top:26px}
.booking-field{min-width:0}.booking-wide{grid-column:1/-1}
.booking-field label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;margin-bottom:8px}
.booking-field label span{font-size:12px;color:var(--muted);font-weight:400}
.booking-field input,.booking-field textarea,.booking-field select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--blue-40);border-radius:4px;color:var(--blue);background:#fff;font-size:14px;line-height:1.5}
.booking-field textarea{resize:vertical;min-height:108px}
.booking-field input::placeholder,.booking-field textarea::placeholder{color:var(--muted);opacity:1}
.booking-field input:focus-visible,.booking-field textarea:focus-visible,.booking-field select:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.booking-field [aria-invalid="true"]{border-color:#a83535}
.booking-consent{margin-top:24px}.booking-consent label{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:13px;line-height:1.8;color:var(--muted);cursor:pointer}.booking-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--blue)}.booking-consent input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.booking-consent [aria-invalid="true"]{outline:2px solid #a83535;outline-offset:2px}
.booking-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.booking-actions .button:disabled{opacity:.65;cursor:default}.booking-dialog [aria-busy="true"] input,.booking-dialog [aria-busy="true"] textarea,.booking-dialog [aria-busy="true"] select{opacity:.75}
.booking-error{margin-top:7px;color:#a83535;font-size:12px;line-height:1.6}
.booking-save-area{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.booking-status{font-size:13px;line-height:1.7;color:var(--green-ink);min-height:24px}
.booking-status.is-warning{color:#a83535}
.booking-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.booking-clear{min-height:44px;padding:10px 4px;border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}
.booking-file-note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.7}
.inner-page .inner-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:32px;font-size:13px;color:var(--muted)}
.inner-page .inner-breadcrumb a{text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.inner-page h1{font-size:42px;font-weight:500;line-height:1.4;margin-bottom:24px;letter-spacing:-.025em}
.inner-page .company-section,.inner-page .company-contact{border-top:0;min-height:calc(100dvh - 232px)}
.inner-page .company-contact{background:#fff}
.inner-booking-entry{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.inner-booking-entry p{font-size:14px;color:var(--muted);margin-bottom:16px}
.inner-footer{background:var(--blue);color:#fff}
.inner-footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 48px;max-width:1344px;margin:auto}
.inner-footer-main .footer-logo img{width:55px;height:58px}
.inner-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;font-size:13px}
.inner-footer-links a{min-height:44px;display:inline-flex;align-items:center}
.inner-footer-legal{border-top:1px solid var(--blue-60);max-width:1248px;margin:auto;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--mint)}
@media(max-width:950px){.inner-header .header-inner{grid-template-columns:auto 1fr auto}.inner-header-booking{justify-self:end}.inner-page h1{font-size:36px}.inner-footer-legal{margin-inline:42px}}
@media(min-width:951px){.inner-header .inner-header-booking{display:none}}
@media(max-width:680px){.booking-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:22px 18px}.booking-heading{gap:12px}.booking-heading h2{font-size:23px}.booking-kicker{font-size:12px}.booking-description{font-size:13px;margin-top:14px}.booking-fields{grid-template-columns:1fr;gap:18px;margin-top:22px}.booking-field input,.booking-field textarea,.booking-field select{font-size:16px}.booking-wide{grid-column:auto}.booking-actions{align-items:stretch}.booking-actions .button{width:100%;white-space:normal}.booking-clear{width:100%}.inner-page h1{font-size:30px}.inner-page .inner-breadcrumb{margin-bottom:24px}.inner-header .header-inner{padding-inline:24px;gap:12px}.inner-header-booking{padding:10px 14px}.inner-footer-main{padding:24px;align-items:flex-start}.inner-footer-links{gap:4px 20px;max-width:220px;justify-content:flex-end}.inner-footer-legal{margin-inline:24px;flex-direction:column;align-items:flex-start;gap:6px}.inner-booking-entry{margin-top:24px}}

.inner-page .company-direction h2{font-size:30px;line-height:1.5;font-weight:500;margin:0 0 28px}
@media(max-width:680px){.inner-page .company-direction h2{font-size:25px}}

.inner-page .company-direction .company-belief-title{font-size:20px;margin:0 0 16px;line-height:1.5}
.inner-page .company-vision{font-size:30px;line-height:1.55;font-weight:500;margin:0 0 28px}
@media(max-width:680px){.inner-page .company-vision{font-size:25px}}

/* sections/workbench.css */
.system-stage{position:relative;padding:36px 48px 0;isolation:isolate;scroll-margin-top:100px}
.workbench-landscape{position:absolute;z-index:-1;width:100%;height:100%;left:0;top:0;object-fit:fill;opacity:1;pointer-events:none}
.workbench{--dash-line:rgba(207,215,227,.18);--dash-boundary:rgba(207,215,227,.34);--dash-muted:#CFD7E3;--dash-green:#A5D0C5;--dash-tint:rgba(255,255,255,.035);position:relative;max-width:1200px;margin:0 auto;background:#0B3775;color:#fff;border:1px solid #3C5F91;border-radius:8px;font-size:13px;line-height:1.5;font-weight:400;text-align:left}
.workbench button,.workbench select{font:inherit;cursor:pointer}
.workbench button{color:inherit}
.workbench select{max-width:100%;appearance:auto;border:1px solid rgba(207,215,227,.45);background:#0B3775;color:#fff;border-radius:4px;padding:8px 28px 8px 10px;min-height:38px;color-scheme:dark}
.workbench button:focus-visible,.workbench select:focus-visible,.workbench summary:focus-visible,.workbench [tabindex]:focus-visible{outline:2px solid #A5D0C5;outline-offset:4px}
.workbench ::selection{background:#A5D0C5;color:#0B3775}
.workbench [hidden]{display:none!important}
.workbench h2,.workbench h3,.workbench h4,.workbench p,.workbench figure{margin:0}
.workbench .dash-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.dash-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.workbench-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--dash-line)}
.workbench-top h2{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;white-space:nowrap}
.workbench-brand-logo{display:block;width:28px;height:44px;flex:none}
.workbench-top .workbench-brand-copy{display:flex;flex-direction:column;gap:4px;line-height:1.4}
.workbench-brand-copy strong{font-family:var(--font);font-size:19px;font-weight:650;letter-spacing:.045em;color:#fff}
.workbench-brand-copy>span{font-size:12px;font-weight:400;color:#CFD7E3}
.workbench-top h2>span{font-size:13px;font-weight:400;color:var(--dash-muted)}
.workbench-top-actions{display:flex;align-items:center;gap:16px}
.dash-demo{display:inline-flex;align-items:center;color:#D2E7E1;font-size:12px;padding:8px 0}
.dash-motion{display:flex;align-items:center;gap:6px;padding:6px 0;background:none;border:0;min-height:32px;font-size:12px!important;color:var(--dash-muted)!important}
.dash-motion:hover{color:#fff!important}
.workbench-body{display:grid;grid-template-columns:166px minmax(0,1fr)}
.workbench-nav{background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--dash-line);padding:18px 12px}
.workbench-tabs{display:flex;flex-direction:column;gap:7px}
.workbench-tabs>button{border:0;background:none;border-radius:4px;display:flex;align-items:center;gap:10px;text-align:left;min-height:44px;padding:11px 12px;font-size:13px;transition:background .2s ease,color .2s ease}
.workbench-tabs>button:hover{background:rgba(255,255,255,.07)}
.workbench-tabs>button[aria-selected=true]{background:var(--green-ink,#18715B);color:#fff}
.workbench-nav-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--dash-muted);padding:36px 10px 2px}
.workbench-mobile-nav{display:none}
.workbench-main{min-width:0;padding:24px}
.dash-context{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.dash-context h3{font-size:21px;line-height:1.5;font-weight:550;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dash-context h3 span{font-size:12px;font-weight:400;color:var(--dash-muted)}
.dash-context p{font-size:13px;color:var(--dash-muted);margin-top:8px;max-width:44em;line-height:1.8}
.dash-period{display:flex;gap:8px;align-items:center;flex:none;font-size:12px;color:var(--dash-muted)}
.dash-period select{width:102px}
.dash-dataset-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:12px;color:var(--dash-muted);margin:16px 0 0}
.dash-panel{min-height:493px;padding-top:24px}
.dash-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px;border-top:1px solid var(--dash-line);border-bottom:1px solid var(--dash-line)}
.dash-capabilities>button{min-width:0;padding:15px 14px;border:0;background:none;text-align:left;transition:background .2s ease}
.dash-capabilities>button+button{border-left:1px solid var(--dash-line)}
.dash-capabilities>button:hover{background:rgba(165,208,197,.08)}
.dash-capabilities>button>span{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dash-capabilities strong{font-size:13px;font-weight:550}
.dash-capabilities .dash-icon{width:15px;height:15px;color:#A5D0C5;transition:transform .2s ease}
.dash-capabilities>button:hover .dash-icon{transform:translateX(3px)}
.dash-capabilities small{display:block;font-size:13px;line-height:1.8;color:var(--dash-muted);margin-top:7px}
.dash-example-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px 16px}
.dash-example-heading h4{font-size:14px;font-weight:550}
.dash-example-heading p{font-size:12px;color:var(--dash-muted)}
.dash-example-heading+.dash-dataset-note{margin-top:10px}
.dash-worklist-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.dash-worklist-heading h4{font-size:14px;font-weight:550}
.dash-worklist-heading>span{font-size:12px;color:var(--dash-muted)}
.dash-worklist{border-top:1px solid var(--dash-line);border-bottom:1px solid var(--dash-line)}
.dash-workitem{display:grid;grid-template-columns:minmax(0,1.6fr) 78px minmax(150px,1fr);gap:24px;width:100%;padding:17px 12px;border:0;background:none;text-align:left;transition:background .2s ease}
.dash-workitem+.dash-workitem{border-top:1px solid var(--dash-line)}
.dash-workitem:hover{background:rgba(165,208,197,.075)}
.dash-workitem strong{font-size:14px;font-weight:500}
.dash-workitem small{display:block;font-size:13px;color:var(--dash-muted);line-height:1.75}
.dash-workitem-main>small{margin-top:6px}
.dash-workitem-owner,.dash-workitem-next{display:flex;flex-direction:column;justify-content:center;gap:5px}
.dash-workitem-next>small{color:#A5D0C5}
.dash-workitem-next>strong{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dash-workitem-next .dash-icon{width:16px;height:16px;color:#A5D0C5}
.dash-creation-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--dash-line);border-bottom:1px solid var(--dash-line);margin-bottom:20px}
.dash-creation-inputs>div{padding:14px 12px;min-width:0}
.dash-creation-inputs>div+div{border-left:1px solid var(--dash-line)}
.dash-creation-inputs span{display:block;color:#A5D0C5;font-size:12px;margin-bottom:6px}
.dash-creation-inputs strong{font-size:13px;font-weight:450;line-height:1.7}
.dash-creation-selector{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;font-size:12px}
.dash-creation-selector>span{color:var(--dash-muted);margin-left:auto}
.dash-creation-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:1px solid var(--dash-line);border-radius:4px;padding:20px}
.dash-creation-preview>div>span{color:#A5D0C5;font-size:12px}
.dash-creation-preview h5{font-size:18px;line-height:1.65;font-weight:500;margin:13px 0 10px}
.dash-creation-preview p{color:var(--dash-muted);font-size:13px;line-height:1.9}
.dash-creation-preview dl{margin:0}
.dash-creation-preview dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--dash-line);font-size:12px;line-height:1.8}
.dash-creation-preview dl>div:first-child{padding-top:0}
.dash-creation-preview dl>div:last-child{border:0;padding-bottom:0}
.dash-creation-preview dt{color:var(--dash-muted)}
.dash-creation-preview dd{margin:0}
.dash-overview-grid+.dash-table-wrap{margin-top:22px}
.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--dash-boundary);border-radius:4px;overflow:hidden}
.dash-metric{padding:15px 16px;background:var(--dash-tint);min-width:0}
.dash-metric+.dash-metric{border-left:1px solid var(--dash-line)}
.dash-metric-label{display:block;color:var(--dash-muted);font-size:12px}
.dash-metric-value{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:25px;line-height:1.4;font-weight:550;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:4px 0}
.dash-metric-note{display:block;color:#A5D0C5;font-size:12px}
.dash-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 214px;gap:16px;margin-top:16px;align-items:start}
.dash-chart-frame{border:1px solid var(--dash-boundary);border-radius:4px;min-width:0;padding:16px}
.dash-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dash-chart-head h4,.dash-tasks h4,.dash-flow-head h4{font-size:14px;font-weight:550}
.dash-chart-controls{display:flex;align-items:center;gap:8px;color:var(--dash-muted);font-size:12px}
.dash-chart-controls select{font-size:12px;padding:5px 5px 5px 8px;min-height:32px}
.dash-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:10px;color:var(--dash-muted);font-size:12px}
.dash-chart-legend span{display:flex;align-items:center;gap:6px}
.dash-chart-legend i{display:block;width:15px;height:2px;background:#fff}
.dash-chart-legend span+span i{background:#A5D0C5}
.dash-chart-plot{position:relative;min-width:0;height:205px;margin-top:8px}
.dash-chart-plot svg{display:block;overflow:visible;width:100%;height:100%}
.dash-chart-plot text{fill:#CFD7E3;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.dash-chart-plot .dash-grid-line{stroke:rgba(207,215,227,.14);stroke-width:1;shape-rendering:crispEdges}
.dash-chart-plot .dash-trend-current{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.dash-chart-plot .dash-trend-previous{fill:none;stroke:#A5D0C5;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}
.dash-chart-dot circle{fill:#fff;stroke:#0B3775;stroke-width:2}
.dash-chart-dot .dash-hit-area{fill:transparent;stroke:none}
.dash-chart-dot{cursor:crosshair;outline:none}
.dash-chart-dot:hover .dash-point,.dash-chart-dot:focus-visible .dash-point{fill:#A5D0C5;stroke:#fff;stroke-width:2}
.dash-chart-dot:focus-visible .dash-hit-area{stroke:#A5D0C5;stroke-width:1}
.dash-chart-cursor{stroke:#CFD7E3;stroke-dasharray:3 4;opacity:.6}
.dash-chart-reading{min-height:34px;color:#D2E7E1;font-size:12px;display:flex;flex-wrap:wrap;gap:3px 12px;align-items:center;border-top:1px solid var(--dash-line);padding-top:9px}
.dash-chart-reading strong{font-weight:500}
.dash-data-table{margin-top:12px;color:var(--dash-muted);font-size:12px}
.dash-data-table summary{cursor:pointer;min-height:28px;display:list-item;list-style-position:inside}
.dash-data-table[open] summary{margin-bottom:10px}
.dash-data-scroll{overflow:auto;max-height:220px;scrollbar-color:#6D87AC #0B3775;scrollbar-width:thin}
.dash-data-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:right}
.dash-data-table th,.dash-data-table td{padding:8px;border-bottom:1px solid var(--dash-line);white-space:nowrap}
.dash-data-table th{font-weight:500;color:#fff}
.dash-data-table th:first-child,.dash-data-table td:first-child{text-align:left}
.dash-tasks{border:1px solid var(--dash-line);border-radius:4px;padding:16px}
.dash-tasks-header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}
.dash-tasks-header>span{font-size:12px;color:var(--dash-muted)}
.dash-task{display:grid;grid-template-columns:1fr;gap:8px;padding:13px 0;border-bottom:1px solid var(--dash-line)}
.dash-task:last-child{padding-bottom:0;border:0}
.dash-task-name{font-size:13px;line-height:1.7}
.dash-task-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:var(--dash-muted)}
.dash-status{display:inline-block;align-self:flex-start;justify-self:flex-start;font-size:12px;line-height:1.25;padding:8px;background:rgba(165,208,197,.11);color:#D2E7E1;border-radius:3px}
.dash-status.is-pending{background:rgba(207,215,227,.1);color:#CFD7E3}
.dash-flow{border-top:1px solid var(--dash-boundary);margin-top:24px;padding:24px 0 0}
.dash-flow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.dash-flow-head span{font-size:12px;color:#A5D0C5}
.dash-flow-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dash-flow-step{position:relative;display:flex;align-items:flex-start;gap:8px;background:none;border:0;text-align:left;padding:0;line-height:1.5}
.dash-flow-step:before{content:"";position:absolute;top:10px;left:30px;width:calc(100% - 33px);border-top:1px dashed rgba(207,215,227,.4)}
.dash-flow-step:last-child:before{display:none}
.dash-flow-step>i{z-index:1;flex:none;font-style:normal;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;width:22px;height:22px;border-radius:50%;border:1px solid #9FB0C6;align-items:center;justify-content:center;background:#0B3775;transition:background .3s ease,color .3s ease,border-color .3s ease}
.dash-flow-step>span{position:relative;padding-top:29px;margin-left:-30px;flex:1}
.dash-flow-step strong{font-weight:450;display:block;font-size:13px}
.dash-flow-step small{display:block;font-size:13px;color:var(--dash-muted);margin-top:3px}
.dash-flow-step.is-complete>i{background:#A5D0C5;border-color:#A5D0C5;color:#0B3775}
.dash-flow-step[aria-current=step]>i{border-color:#A5D0C5;color:#A5D0C5;outline:3px solid rgba(165,208,197,.17);outline-offset:3px}
.dash-flow-step:hover strong{text-decoration:underline;text-underline-offset:4px}
.workbench-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--dash-line);color:var(--dash-muted);font-size:12px}
.workbench-bottom .dash-mono{color:#9FB0C6;font-size:12px}
.workbench-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0 0;max-width:1200px;margin:auto;color:#3C5F91;font-size:13px}
.workbench-caption p{margin:0;background:#fff;padding:8px 10px}
.workbench-caption>span{display:flex;align-items:center;gap:12px;background:#fff;padding:8px 10px}

.dash-brand-grid{display:grid;grid-template-columns:218px minmax(0,1fr);gap:24px}
.dash-product{background:#fff;border-radius:4px;overflow:hidden;align-self:start}
.dash-product img{width:100%;height:225px;display:block;object-fit:contain;padding:14px}
.dash-product figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:12px;color:#0B3775;font-size:12px;border-top:1px solid #CFD7E3}
.dash-archive{margin:0;display:grid;grid-template-columns:1fr}
.dash-archive>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--dash-line)}
.dash-archive>div:first-child{padding-top:0}
.dash-archive dt{color:var(--dash-muted);font-size:13px}
.dash-archive dd{margin:0;font-size:13px}
.dash-source-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;border-top:1px solid var(--dash-line);padding-top:17px}
.dash-source-trail>div{min-width:0}
.dash-source-trail span{font-size:12px;color:#A5D0C5;display:block}
.dash-source-trail strong{font-size:13px;font-weight:500;display:block;margin-top:6px}
.dash-source-trail p{font-size:13px;color:var(--dash-muted);margin-top:5px}
.dash-copy-versions{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dash-copy-version{border:1px solid var(--dash-line);border-radius:4px;padding:18px;display:flex;flex-direction:column;min-width:0}
.dash-copy-version>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--dash-muted);font-size:12px;margin-bottom:20px}
.dash-copy-version h5{font-size:18px;font-weight:500;margin:0 0 12px;line-height:1.6}
.dash-copy-version>p{line-height:1.9;color:var(--dash-muted);min-height:72px}
.dash-copy-version>footer{border-top:1px solid var(--dash-line);padding-top:12px;margin-top:20px;color:#A5D0C5;font-size:12px;line-height:1.8}
.dash-review-lines{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--dash-line)}
.dash-review-lines li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--dash-line);font-size:13px;color:var(--dash-muted)}
.dash-review-lines strong{font-weight:450;color:#fff}
.dash-table-wrap{overflow:auto;scrollbar-color:#6D87AC #0B3775;scrollbar-width:thin}
.dash-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.dash-table caption{text-align:left;margin-bottom:12px;font-size:12px;color:var(--dash-muted)}
.dash-table th,.dash-table td{padding:14px 10px;vertical-align:top;border-bottom:1px solid var(--dash-line)}
.dash-table thead{background:rgba(255,255,255,.04);color:var(--dash-muted)}
.dash-table th{font-weight:450;font-size:12px}
.dash-table th:first-child,.dash-table td:first-child{padding-left:12px}
.dash-table small{display:block;font-size:12px;color:var(--dash-muted);margin-top:5px}
.dash-table .dash-status{white-space:nowrap}
.dash-module-note{display:flex;gap:12px;font-size:13px;color:var(--dash-muted);line-height:1.9;margin-top:18px!important;border-top:1px solid var(--dash-line);padding-top:14px}
.dash-module-note .dash-icon{margin-top:2px;color:#A5D0C5}
.dash-channel-rows{display:grid;gap:22px;padding:8px 0}
.dash-channel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;font-size:13px}
.dash-channel-head span{font-size:12px;color:var(--dash-muted)}
.dash-channel-bars{display:grid;grid-template-columns:82px minmax(0,1fr) 48px;gap:7px 12px;align-items:center;font-size:13px}
.dash-channel-bars>span{color:var(--dash-muted)}
.dash-bar-track{height:8px;background:rgba(255,255,255,.07)}
.dash-bar-track i{display:block;height:8px;background:#CFD7E3}
.dash-bar-track.is-green i{background:#79B9A9}
.dash-channel-bars>b{font-weight:400;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:right}
.dash-channel-scale{display:flex;justify-content:space-between;margin:16px 60px 0 94px;color:var(--dash-muted);font-size:12px}
.dash-channel-legend{display:flex;gap:20px;color:var(--dash-muted);font-size:12px;margin:16px 0 10px}
.dash-channel-legend span{display:flex;align-items:center;gap:6px}
.dash-channel-legend i{display:inline-block;width:16px;height:4px;background:#CFD7E3}
.dash-channel-legend span+span i{background:#79B9A9}
.dash-equation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--dash-line);border:1px solid var(--dash-line);border-radius:4px;overflow:hidden;margin-bottom:20px}
.dash-equation>div{background:#0B3775;padding:16px}
.dash-equation span{display:block;font-size:12px;color:var(--dash-muted)}
.dash-equation strong{display:block;font-size:25px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.035em;margin-top:6px}
.dash-equation small{display:block;font-size:12px;color:#A5D0C5;margin-top:6px}
.dash-fallback{line-height:2;padding:24px;border:1px solid var(--dash-line)}
@media(min-width:1400px){.workbench-main{padding:26px 28px}.dash-overview-grid{grid-template-columns:minmax(0,1fr) 232px}}
@media(max-width:1100px){.system-stage{padding:28px 24px 0}.workbench-body{grid-template-columns:148px minmax(0,1fr)}.workbench-main{padding:20px}.workbench-nav{padding:16px 8px}.workbench-tabs>button{gap:8px;padding:10px}.dash-overview-grid{grid-template-columns:minmax(0,1fr) 188px;gap:12px}.dash-chart-frame,.dash-tasks{padding:12px}.dash-metric{padding:13px 12px}.dash-metric-value{font-size:23px}.dash-context{gap:12px}.dash-context h3{font-size:19px}.dash-brand-grid{grid-template-columns:180px minmax(0,1fr);gap:18px}.dash-product img{height:215px}}
@media(max-width:850px){.workbench-body{grid-template-columns:1fr}.workbench-nav{border-right:0;border-bottom:1px solid var(--dash-line);padding:12px 16px}.workbench-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.workbench-tabs>button{display:flex;justify-content:center;flex-wrap:wrap;text-align:center;padding:8px 4px;gap:6px;font-size:12px;min-height:58px}.workbench-tabs>button .dash-icon{display:none}.workbench-nav-bottom{display:none}.dash-overview-grid{grid-template-columns:minmax(0,1fr) 200px}.workbench-top{padding:15px 20px}.dash-context p{max-width:34em}.dash-context h3{font-size:20px}.dash-panel{min-height:0}.workbench-landscape{width:100%;left:0}.workbench-caption{font-size:12px;gap:10px}.workbench-caption>span{gap:6px}}
@media(max-width:600px){.system-stage{padding:16px 12px 0}.workbench-landscape{left:0;top:0;width:100%;height:100%;opacity:.8}.workbench{border-radius:6px}.workbench-top{align-items:flex-start;gap:12px;padding:16px;flex-direction:column}.workbench-top h2{font-size:14px}.workbench-top h2>span{font-size:12px}.workbench-top-actions{justify-content:space-between;width:100%;gap:8px}.dash-demo{font-size:12px;padding:8px 0}.dash-motion{font-size:12px!important}.workbench-tabs{display:none}.workbench-nav{padding:12px 16px}.workbench-mobile-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--dash-muted);font-size:12px}.workbench-mobile-nav select{width:136px;font-size:13px}.workbench-main{padding:18px 16px}.dash-context{flex-wrap:wrap;gap:14px}.dash-context h3{font-size:20px;gap:8px}.dash-context p{font-size:13px;line-height:1.7}.dash-period{width:100%;justify-content:space-between;font-size:12px}.dash-period select{width:136px}.dash-dataset-note{margin-top:16px;font-size:12px;gap:4px}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-metric{padding:13px 12px}.dash-metric-value{font-size:24px}.dash-metric:nth-child(3){border-left:0}.dash-metric:nth-child(n+3){border-top:1px solid var(--dash-line)}.dash-metric-label,.dash-metric-note{font-size:12px}.dash-overview-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.dash-chart-frame{padding:12px}.dash-chart-head{gap:6px}.dash-chart-head h4{font-size:13px}.dash-chart-controls{gap:5px}.dash-chart-controls label{display:none}.dash-chart-controls select{font-size:12px;max-width:106px}.dash-chart-legend{gap:14px;font-size:12px}.dash-chart-plot{height:190px}.dash-chart-reading{font-size:12px}.dash-tasks{padding:14px}.dash-task{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:12px 0}.dash-task-name{font-size:13px}.dash-task-meta{grid-column:1;grid-row:2;font-size:12px}.dash-task .dash-status{grid-column:2;grid-row:1/3;align-self:center}.dash-flow{padding:20px 0 0;margin-top:24px}.dash-flow-head{align-items:flex-start;margin-bottom:18px}.dash-flow-head span{max-width:130px;text-align:right;line-height:1.6}.dash-flow-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.dash-flow-step:nth-child(2):before{display:none}.dash-flow-step>span{padding-top:28px}.dash-flow-step strong,.dash-flow-step small{font-size:12px}.workbench-bottom{padding:14px 16px;font-size:12px;gap:6px}.workbench-bottom .dash-mono{font-size:12px}.workbench-caption{align-items:flex-start;flex-direction:column;padding-top:14px;gap:0;font-size:12px}.workbench-caption>span,.workbench-caption p{padding:6px 8px}.dash-brand-grid{grid-template-columns:1fr;gap:20px}.dash-product{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center}.dash-product img{height:116px;object-fit:contain;padding:8px}.dash-product figcaption{border-top:0;display:flex;flex-direction:column;gap:10px;padding:16px;font-size:12px}.dash-archive>div{grid-template-columns:68px minmax(0,1fr);gap:12px}.dash-source-trail{grid-template-columns:1fr;gap:14px}.dash-source-trail>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:5px 12px}.dash-source-trail strong{margin-top:0}.dash-source-trail p{grid-column:2;margin-top:0}.dash-copy-versions{grid-template-columns:1fr;gap:16px}.dash-copy-version{padding:16px}.dash-copy-version>header{margin-bottom:14px}.dash-copy-version>p{min-height:0}.dash-copy-version h5{font-size:17px}.dash-copy-version>footer{margin-top:14px}.dash-review-lines li{display:block}.dash-review-lines li>span{display:block;margin-top:6px}.dash-table{font-size:13px;min-width:480px}.dash-table th,.dash-table td{padding:12px 10px}.dash-table-wrap{margin-right:-2px}.dash-module-note{font-size:13px;gap:8px}.dash-channel-bars{grid-template-columns:66px minmax(0,1fr) 42px;gap:7px 8px}.dash-channel-scale{margin-left:74px;margin-right:50px}.dash-channel-head{font-size:13px}.dash-channel-head span{font-size:12px}.dash-equation{grid-template-columns:1fr}.dash-equation>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;align-items:center}.dash-equation strong{font-size:24px;margin:0;grid-column:2;grid-row:1/3}.dash-equation small{margin:0}.dash-equation span,.dash-equation small{font-size:12px}.dash-data-table table{font-size:12px}.dash-data-table th,.dash-data-table td{padding:8px 5px}}
@media(prefers-reduced-motion:reduce){.workbench *{transition:none!important}}
@media(max-width:600px){.dash-worklist-heading{gap:8px;flex-wrap:wrap}.dash-workitem{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px 8px}.dash-workitem-main{grid-column:1/-1}.dash-workitem-main>small{line-height:1.9}.dash-workitem-next>strong{line-height:1.7}.dash-workitem-owner,.dash-workitem-next{justify-content:flex-start}.dash-creation-inputs{grid-template-columns:1fr;margin-bottom:18px}.dash-creation-inputs>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.dash-creation-inputs>div+div{border-left:0;border-top:1px solid var(--dash-line)}.dash-creation-inputs span{margin:0;align-self:center}.dash-creation-selector{gap:8px 12px}.dash-creation-selector>span{margin-left:0;width:100%}.dash-creation-preview{grid-template-columns:1fr;gap:20px;padding:16px}.dash-creation-preview h5{font-size:17px}.dash-creation-preview dl>div{grid-template-columns:62px minmax(0,1fr)}}
@media(max-width:600px){.dash-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 24px}.dash-capabilities>button{padding:13px 12px}.dash-capabilities>button:nth-child(3){border-left:0}.dash-capabilities>button:nth-child(n+3){border-top:1px solid var(--dash-line)}.dash-capabilities small{font-size:13px}.dash-example-heading{gap:6px}.dash-example-heading p{line-height:1.8}}
/* Small glyphs explain each capability; the data entrance remains the focal motion. */
.dash-glyph{display:block;width:28px;height:28px;margin-bottom:16px;fill:none;stroke:#A5D0C5;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.dash-glyph-layer,.dash-glyph-ring,.dash-glyph-bar,.dash-point,.dash-signal-ring{transform-box:fill-box;transform-origin:center}
.dash-glyph-layer{animation:dash-layer-breathe 8s ease-in-out infinite paused}
.dash-glyph-ink{stroke-dasharray:24;animation:dash-ink-write 8s ease-in-out 1.7s infinite paused}
.dash-glyph-ring{animation:dash-ring-focus 8s ease-in-out 3.4s infinite paused}
.dash-glyph-bar{transform-origin:center bottom;animation:dash-bars-rise 8s ease-in-out 5.1s infinite paused}
.dash-glyph-bar:nth-of-type(3){animation-delay:5.25s}
.dash-glyph-bar:nth-of-type(4){animation-delay:5.4s}
.dash-metric{position:relative}
.dash-metric-trace{position:absolute;height:2px;width:32px;bottom:0;left:16px;background:#A5D0C5;transform-origin:left center}
.dash-bar-track i{transform-origin:left center}
.dash-chart-plot .dash-trend-area{fill:rgba(165,208,197,.075);stroke:none}
.dash-chart-plot .dash-signal-ring{fill:none;stroke:#A5D0C5;stroke-width:1;opacity:0;pointer-events:none;animation:dash-data-signal 3.6s ease-out 1.5s infinite paused}
.dash-flow-step[aria-current=step]:after{content:"";position:absolute;width:5px;height:5px;top:8px;left:31px;border-radius:50%;background:#A5D0C5;opacity:0;animation:dash-flow-signal 3s linear infinite paused}
.dash-flow-step:last-child:after{display:none}
.workbench[data-motion-active=true] :is(.dash-glyph-layer,.dash-glyph-ink,.dash-glyph-ring,.dash-glyph-bar,.dash-signal-ring),.workbench[data-motion-active=true] .dash-flow-step[aria-current=step]:after{animation-play-state:running}
@keyframes dash-layer-breathe{0%,24%,100%{transform:translateY(0)}10%{transform:translateY(2.5px)}}
@keyframes dash-ink-write{0%,25%,100%{stroke-dashoffset:0}8%{stroke-dashoffset:20}20%{stroke-dashoffset:0}}
@keyframes dash-ring-focus{0%,25%,100%{transform:scale(1);opacity:1}10%{transform:scale(.65);opacity:.5}}
@keyframes dash-bars-rise{0%,25%,100%{transform:scaleY(1)}8%{transform:scaleY(.4)}20%{transform:scaleY(1)}}
@keyframes dash-data-signal{0%{transform:scale(.8);opacity:.65}38%,100%{transform:scale(2.2);opacity:0}}
@keyframes dash-flow-signal{0%{transform:translateX(0);opacity:0}18%{opacity:1}90%{opacity:1}100%{transform:translateX(66px);opacity:0}}
@media(max-width:600px){.dash-glyph{width:25px;height:25px;margin-bottom:12px}.dash-flow-step:nth-child(2):after{display:none}}
@media(prefers-reduced-motion:reduce){.workbench *,.workbench *:after{animation:none!important}}
html[data-motion=off] .workbench *,html[data-motion=off] .workbench *:after{animation:none!important;transition:none!important}

/* One date range, a stable overall trend, and a channel-specific conversion path. */
.dash-business-charts{grid-template-columns:minmax(0,1fr) 254px;align-items:stretch}
.dash-chart-scope{font-size:12px;color:var(--dash-muted);margin-top:5px}
.dash-comparison{min-width:0;border:1px solid var(--dash-boundary);border-radius:4px;padding:18px 16px;display:flex;flex-direction:column}
.dash-comparison-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.dash-comparison h4{font-size:14px;font-weight:550}
.dash-comparison-head>span{font-size:12px;color:#A5D0C5}
.dash-comparison>p{font-size:12px;color:var(--dash-muted);margin-top:6px}
.dash-comparison-rows{margin-top:24px;display:grid;gap:7px}
.dash-comparison-row{background:transparent;border:1px solid transparent;border-radius:3px;padding:10px 8px 12px;text-align:left;min-height:62px}
.dash-comparison-row>span:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}
.dash-comparison-row strong,.dash-comparison-row b{font-weight:450}
.dash-comparison-track{display:block;height:5px;margin-top:12px;background:rgba(255,255,255,.08)}
.dash-comparison-track>i{height:100%;display:block;background:#9FB0C6;transform-origin:left center}
.dash-comparison-row:hover{background:rgba(255,255,255,.04)}
.dash-comparison-row[aria-pressed=true]{border-color:rgba(165,208,197,.6);background:rgba(165,208,197,.07)}
.dash-comparison-row[aria-pressed=true] .dash-comparison-track>i{background:#A5D0C5}
.dash-comparison-row[aria-pressed=true] b{color:#D2E7E1}
.dash-comparison-axis{display:flex;justify-content:space-between;padding:7px 8px 0;color:var(--dash-muted);font-size:12px}
.dash-all-channels{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:18px;padding:10px 0;background:none;border:0;border-top:1px solid var(--dash-line);font-size:13px!important}
.dash-all-channels[aria-pressed=true]{color:#D2E7E1;text-decoration:underline;text-underline-offset:5px}
.dash-comparison>small{font-size:12px;color:var(--dash-muted);margin-top:auto;padding-top:8px}
.dash-conversion{border-top:1px solid var(--dash-line);border-bottom:1px solid var(--dash-line);margin-top:24px;padding:20px 0 18px}
.dash-conversion-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dash-conversion-head h4{font-size:14px;font-weight:500}
.dash-conversion-head>span{color:var(--dash-muted);font-size:12px}
.dash-conversion-head>span>strong{font-weight:450;color:#D2E7E1}
.dash-conversion-track{display:grid;grid-template-columns:1fr .72fr 1fr .72fr 1fr;align-items:center;gap:16px;padding:26px 12px 24px}
.dash-conversion-node>svg{display:block;width:32px;height:32px;fill:none;stroke:#A5D0C5;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.dash-conversion-node>span{display:block;font-size:12px;color:var(--dash-muted);margin-bottom:6px}
.dash-conversion-node>strong{font-size:26px;font-weight:500;line-height:1.4;white-space:nowrap}
.dash-conversion-node small{font-family:inherit;font-size:12px;font-weight:400;margin-left:7px;color:var(--dash-muted)}
.dash-conversion-link{font-size:12px;min-width:0}
.dash-conversion-link>span{display:block;color:var(--dash-muted);margin-bottom:5px}
.dash-conversion-link>strong{display:block;font-weight:450;font-size:16px;color:#D2E7E1}
.dash-conversion-link>svg{display:block;width:100%;height:18px;margin-top:12px;fill:none;stroke:#6D87AC;stroke-width:1;overflow:visible}
.dash-conversion-beam{stroke:#A5D0C5;stroke-dasharray:100;stroke-width:1.5}
.dash-conversion-result{display:grid;grid-template-columns:1fr 1fr 1.6fr;border-top:1px dashed var(--dash-line);padding-top:16px;gap:12px}
.dash-conversion-result>span{font-size:12px;color:var(--dash-muted)}
.dash-conversion-result strong{display:block;font-size:13px;line-height:1.7;font-weight:450;color:#fff;margin-top:4px}
.dash-conversion-formula{font-size:12px;color:var(--dash-muted);margin-top:14px!important;line-height:1.8!important}
.dash-conversion-formula>span{padding:0 8px}
.dash-channel-details{margin-top:8px;font-size:13px;color:var(--dash-muted)}
.dash-channel-details>summary{cursor:pointer;padding:12px 0;min-height:44px;list-style-position:inside}
.dash-channel-details[open]>summary{margin-bottom:8px}
.dash-channel-details .dash-table{color:#fff}
@media(max-width:1100px){.dash-business-charts{grid-template-columns:minmax(0,1fr) 218px}.dash-comparison{padding:14px 12px}.dash-conversion-track{gap:10px;padding-inline:0}.dash-conversion-node>strong{font-size:23px}.dash-conversion-link>strong{font-size:15px}}
@media(max-width:850px) and (min-width:601px){.dash-business-charts{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:600px){
  .dash-business-charts{grid-template-columns:1fr}
  .dash-comparison{padding:16px}.dash-comparison-rows{margin-top:14px;gap:0}.dash-comparison-row{padding:12px 8px}.dash-comparison>small{padding-top:4px}.dash-all-channels{margin-top:12px}
  .dash-conversion-head{align-items:flex-start;flex-direction:column;gap:6px}
  .dash-conversion-track{grid-template-columns:1fr;gap:0;padding:22px 0}
  .dash-conversion-node{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px}
  .dash-conversion-node>svg,.dash-conversion-node>span{margin:0}.dash-conversion-node>strong{font-size:24px}.dash-conversion-node small{margin-left:5px}
  .dash-conversion-link{position:relative;display:flex;align-items:center;gap:10px;padding:24px 0 24px 46px;min-height:72px}
  .dash-conversion-link>span{margin:0}.dash-conversion-link>strong{font-size:14px}
  .dash-conversion-link>svg{position:absolute;left:-7px;top:26px;width:48px;height:18px;margin:0;transform:rotate(90deg)}
  .dash-conversion-result{grid-template-columns:1fr 1fr;gap:12px}.dash-conversion-result>span:last-child{grid-column:1/-1}
  .dash-conversion-formula>span{display:block;padding:0;font-size:0;height:3px}
}

/* sections/commerce.css */
.system-product-intro{max-width:1200px;margin:0 auto 30px;position:relative}
.system-product-intro h2{font-size:32px;line-height:1.5;font-weight:500}
.system-product-intro p{max-width:64em;margin-top:14px;color:var(--muted);font-size:15px;line-height:1.9}
.system-product-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:0 auto 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.system-product-switch button{position:relative;min-width:0;border:0;background:#fff;padding:19px 22px;text-align:left;color:var(--muted)}
.system-product-switch button+button{border-left:1px solid var(--line)}
.system-product-switch strong{display:block;font-size:17px;font-weight:600;letter-spacing:.015em}
.system-product-switch span{display:block;font-size:13px;margin-top:5px}
.system-product-switch button[aria-pressed=true]{color:var(--blue);background:var(--surface-green)}
.system-product-switch button[aria-pressed=true]:after{content:"";position:absolute;bottom:0;left:22px;right:22px;height:2px;background:var(--green)}
.system-product-switch button:hover{background:var(--surface)}
.commerce-root{font-size:13px;line-height:1.65;min-width:0;margin-top:24px}
.commerce-root button{background:none;border:1px solid var(--dash-boundary);border-radius:4px;padding:8px 12px;min-height:38px}
.commerce-root button:hover{border-color:#A5D0C5;background:rgba(165,208,197,.08)}
.commerce-root h4{font-size:14px;font-weight:550}
.commerce-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.commerce-section-title>span{font-size:11px;color:#CFD7E3}
.commerce-root .commerce-link{display:inline-flex;gap:8px;align-items:center;color:#A5D0C5;border:0;padding:4px 0;font-size:12px;min-height:32px}
.commerce-link svg,.commerce-service-flow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none}
.commerce-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--dash-line)}
.commerce-kpis>div{min-width:0;padding:18px 14px}.commerce-kpis>div+div{border-left:1px solid var(--dash-line)}
.commerce-kpis span,.commerce-kpis small{display:block;color:#CFD7E3;font-size:11px}.commerce-kpis strong{display:block;font:26px/1.6 var(--mono);font-variant-numeric:tabular-nums;color:#fff}.commerce-kpis small{color:#A5D0C5;font-size:10px}
.commerce-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
.commerce-chart{border-bottom:1px solid var(--dash-line);padding-bottom:22px;min-width:0}
.commerce-bars{display:grid;gap:17px;margin-top:24px}.commerce-bars>div{display:grid;grid-template-columns:70px minmax(40px,1fr) 75px;align-items:center;gap:12px;font-size:12px}.commerce-bars i{display:block;height:9px;background:rgba(255,255,255,.07)}.commerce-bars b{display:block;height:100%;background:#A5D0C5}.commerce-bars strong{font:12px var(--mono);text-align:right}
.commerce-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commerce-steps>div{position:relative}.commerce-steps>div+div:before{content:"";position:absolute;left:-8px;right:calc(100% - 8px);top:14px;border-top:1px solid var(--dash-boundary)}.commerce-steps span{display:block;font:11px var(--mono);color:#A5D0C5}.commerce-steps strong{display:block;font:28px/1.8 var(--mono)}.commerce-steps small{font-size:12px;color:#CFD7E3}
.commerce-table-wrap{overflow:auto;max-width:100%;border-block:1px solid var(--dash-line)}.commerce-table{border-collapse:collapse;min-width:530px;width:100%;font-size:12px;text-align:left}.commerce-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.commerce-table th,.commerce-table td{padding:13px 12px;border-bottom:1px solid var(--dash-line);font-weight:400;white-space:nowrap}.commerce-table th:first-child,.commerce-table td:first-child{padding-left:0}.commerce-table thead th{color:#CFD7E3;font-size:11px}.commerce-table tr:last-child>*{border-bottom:0}.commerce-table strong{display:block;font-weight:500}.commerce-order-id{font:10px/1.7 var(--mono);color:#CFD7E3}.commerce-status{color:#A5D0C5}.commerce-status[data-state=待付款]{color:#CFD7E3}.commerce-note{font-size:11px!important;color:#CFD7E3;margin-top:18px!important;line-height:1.8}
.commerce-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}.commerce-products>button{text-align:left;padding:0;border:1px solid transparent;overflow:hidden}.commerce-products>button[aria-pressed=true]{border-color:#A5D0C5}.commerce-products img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#F7F6F2}.commerce-products>button>span{display:block;color:#A5D0C5;font-size:10px;margin:10px 10px 3px}.commerce-products strong{display:block;font-weight:500;margin:0 10px}.commerce-products small{display:flex;justify-content:space-between;gap:8px;margin:6px 10px 12px;font-size:12px}.commerce-products small span{color:#CFD7E3;font-size:10px}.commerce-product-detail{border-top:1px solid var(--dash-line);margin-top:22px;padding-top:18px;color:#CFD7E3;font-size:12px}.commerce-product-detail strong{color:#fff;font-weight:500}.commerce-product-detail p{margin:8px 0!important}
.commerce-orders-toolbar{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.commerce-order-filters{display:flex;gap:6px;flex-wrap:wrap}.commerce-order-filters button{font-size:12px;padding:6px 10px}.commerce-order-filters button[aria-pressed=true],.commerce-site-toolbar button[aria-pressed=true]{background:#A5D0C5;color:#0B3775;border-color:#A5D0C5}.commerce-order-filters span{margin-left:4px}.commerce-orders-toolbar label{display:flex;gap:12px;align-items:center;color:#CFD7E3;font-size:12px}.commerce-orders-toolbar input{width:min(330px,100%);min-width:0;background:none;color:#fff;border:1px solid var(--dash-boundary);border-radius:4px;padding:10px 12px;font:inherit}.commerce-orders-toolbar input::placeholder{color:#CFD7E3}
.commerce-member-head{margin:4px 0 24px}.commerce-member-head>strong{font:32px/1.5 var(--mono)}.commerce-member-head>strong>span{font:13px var(--font);color:#CFD7E3}.commerce-member-head p{color:#CFD7E3;font-size:13px;margin-top:8px!important}.commerce-members{display:grid;grid-template-columns:1fr 1fr;gap:22px}.commerce-members>section{border-block:1px solid var(--dash-line);padding:20px 0}.commerce-members .commerce-section-title strong{font:22px var(--mono)}.commerce-member-track{height:6px;background:rgba(255,255,255,.07)}.commerce-member-track i{display:block;height:100%;background:#A5D0C5}.commerce-members p{color:#CFD7E3;font-size:12px;margin:16px 0!important}.commerce-members button{font-size:12px}.commerce-service-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:30px;font-size:12px;color:#A5D0C5;flex-wrap:wrap}
.commerce-campaigns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.commerce-campaigns article{min-width:0}.commerce-campaigns img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.commerce-campaigns article>div{padding:15px 0}.commerce-campaigns span{font-size:10px;color:#A5D0C5}.commerce-campaigns h4{margin-top:6px!important;font-size:17px}.commerce-campaigns p{font-size:12px;color:#CFD7E3;margin:6px 0 14px!important}.commerce-campaigns button{font-size:12px}
.commerce-site-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.commerce-site-toolbar>div{display:flex;gap:7px}.commerce-site-toolbar button{font-size:12px}.commerce-site-toolbar>span{font-size:11px;color:#CFD7E3}.commerce-site-preview{background:#fff;color:#0B3775;border-radius:4px;overflow:hidden}.commerce-site-nav{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid #CFD7E3;font-size:13px}.commerce-site-nav span{font-size:10px;color:#3C5F91}.commerce-site-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:26px}.commerce-site-hero h4{font-size:23px;font-weight:500;line-height:1.6}.commerce-site-hero p{font-size:12px;color:#3C5F91;margin-top:12px!important}.commerce-site-hero span{display:block;font-size:10px;color:#3C5F91;margin-top:25px}.commerce-site-hero img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.commerce-site-line{display:flex;justify-content:space-around;font-size:11px;border-top:1px solid #CFD7E3;padding:16px}.commerce-site-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:11px;color:#CFD7E3}.commerce-site-actions button{color:#A5D0C5;font-size:12px}
@media(max-width:850px){.system-product-intro h2{font-size:27px}.system-product-switch button{padding:17px 14px}.system-product-switch strong{font-size:15px}.system-product-switch span{font-size:12px}.commerce-overview-grid{grid-template-columns:1fr}.commerce-campaigns{gap:12px}}
@media(max-width:600px){.system-product-intro{margin-bottom:24px}.system-product-intro h2{font-size:24px;max-width:12em}.system-product-intro p{font-size:13px;line-height:1.85}.system-product-switch{margin-bottom:18px;grid-template-columns:1fr}.system-product-switch button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.system-product-switch button+button{border-left:0;border-top:1px solid var(--line)}.system-product-switch strong{font-size:14px}.system-product-switch span{font-size:11px;margin:0}.system-product-switch button[aria-pressed=true]:after{left:14px;right:14px;height:1px}.commerce-kpis{grid-template-columns:1fr 1fr}.commerce-kpis>div{padding:13px 10px}.commerce-kpis>div:nth-child(3){border-left:0}.commerce-kpis>div:nth-child(n+3){border-top:1px solid var(--dash-line)}.commerce-kpis strong{font-size:22px}.commerce-kpis small{line-height:1.7}.commerce-products{grid-template-columns:1fr 1fr;gap:15px 9px}.commerce-products strong{font-size:12px}.commerce-products small{font-size:11px;flex-wrap:wrap}.commerce-members{grid-template-columns:1fr}.commerce-campaigns{grid-template-columns:1fr}.commerce-campaigns article{display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:start}.commerce-campaigns article>div{padding:0}.commerce-service-flow{gap:6px;font-size:10px}.commerce-service-flow svg{width:12px}.commerce-site-toolbar{flex-direction:column;align-items:flex-start}.commerce-site-toolbar button{padding:6px 8px;font-size:11px}.commerce-site-hero{padding:18px;grid-template-columns:1fr}.commerce-site-hero h4{font-size:22px}.commerce-site-hero span{margin-top:12px}.commerce-site-actions{align-items:flex-start;flex-direction:column}.commerce-site-nav{padding:15px}.commerce-site-nav span{font-size:9px}.commerce-bars>div{grid-template-columns:65px minmax(30px,1fr) 68px;gap:8px;font-size:11px}.commerce-bars strong{font-size:11px}.commerce-orders-toolbar label{align-items:flex-start;flex-direction:column;gap:6px}}

/* sections/ai-workspace.css */
/* The cockpit uses the light plotting surface from the supplied chart references. */
.workbench[data-module=overview] .workbench-main{background:#F3F7F8;color:#173E61;padding:18px;--dash-line:#DDE7EC;--dash-boundary:#CBD9E2}
.workbench[data-module=overview] .dash-context{align-items:center;margin-bottom:14px}
.workbench[data-module=overview] .dash-context h3{font-size:23px;gap:16px;line-height:1.3}
.workbench[data-module=overview] .dash-context h3 span{color:#5A7182;font-size:13px}
.workbench[data-module=overview] .dash-context p,.workbench[data-module=overview] .dash-dataset-note{display:none}
.workbench[data-module=overview] .dash-period{color:#5A7182}
.workbench[data-module=overview] .dash-period select{background:#fff;color:#173E61;border-color:#CBD9E2;color-scheme:light;min-height:34px}
.workbench[data-module=overview] .dash-panel{margin-top:0;padding-top:0}
.aiw-root{container-type:inline-size;min-width:0;color:#173E61;font-variant-numeric:tabular-nums}
.aiw-root button,.aiw-root summary,.aiw-root input{touch-action:manipulation}
.workbench .aiw-root button:focus-visible,.workbench .aiw-root summary:focus-visible,.workbench .aiw-root [tabindex]:focus-visible,.workbench .aiw-root input:focus-visible{outline:2px solid #087F75;outline-offset:3px}
.aiw-root button{font:inherit;cursor:pointer;color:inherit}
.aiw-root h4{font-weight:600;font-size:14px;line-height:1.4;letter-spacing:0}
.aiw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #DDE7EC;border-radius:6px;margin-bottom:12px;padding:9px 0}
.aiw-kpis>div{min-width:0;padding:0 18px;border-right:1px solid #E5ECEF}
.aiw-kpis>div:last-child{border:0}
.aiw-kpis span,.aiw-kpis small{display:block;font-size:11px;color:#5A7182;line-height:1.3}
.aiw-kpis small{font-size:10px}
.aiw-kpis strong{display:block;font-size:25px;line-height:1.15;font-weight:600;letter-spacing:-.025em;margin:3px 0;color:#173E61}
.aiw-kpis>div:first-child strong{color:#117C72}
.aiw-lead-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:12px;align-items:start;margin-bottom:12px}
.aiw-trend-panel,.aiw-diagnosis,.aiw-chart-card{min-width:0;border-radius:6px}
.aiw-trend-panel{background:#102F50;color:#fff;padding:14px 16px}
.aiw-diagnosis{background:#fff;border:1px solid #DDE7EC;padding:12px 14px}
.aiw-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;min-height:22px}
.aiw-panel-heading>span{font-size:10px;color:#627A8A;white-space:nowrap}
.aiw-trend-panel .aiw-panel-heading>span{color:#AEC9DD}
.aiw-trend-panel .kc-legend{color:#C4D8E5;margin-bottom:5px}
.aiw-trend-panel .kc-chart{width:100%;min-height:147px}
.aiw-trend-panel .kc-details{color:#C4D8E5}
.aiw-trend-panel .kc-table-scroll{border-color:#38546E}
.aiw-trend-panel .kc-details th,.aiw-trend-panel .kc-details td{border-color:#38546E}
.aiw-trend-panel .kc-details summary{padding-top:3px}
.aiw-diagnosis .aiw-panel-heading{margin-bottom:3px}
.aiw-recommendation{display:grid;grid-template-columns:6px minmax(0,1fr) 44px;gap:8px;padding:7px 0;border-bottom:1px solid #E8EEF1;align-items:start}
.aiw-recommendation:last-child{border:0;padding-bottom:6px}
.aiw-signal{width:5px;height:5px;border-radius:50%;background:#138D80;margin-top:7px}
.aiw-signal-budget{background:#C29550}.aiw-signal-creative{background:#5B8EC6}.aiw-signal-attention{background:#B75E42}
.aiw-diagnosis-link{display:flex;align-items:center;gap:5px;background:none;border:0;padding:0;min-height:22px;font-size:12px!important;text-align:left;font-weight:600!important}
.aiw-diagnosis-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}
.aiw-diagnosis-link:hover{color:#087F75;text-decoration:underline;text-underline-offset:3px}
.aiw-recommendation p{font-size:11px;line-height:1.65;color:#5A7182;margin-top:3px}
.aiw-adopt{border:1px solid #C7DAD8;border-radius:3px;background:#fff;color:#14756E!important;min-height:28px;padding:3px 5px;font-size:10px!important}
.aiw-adopt:hover,.aiw-adopt[aria-pressed=true]{background:#E8F4F0;border-color:#98C9BC}
.aiw-evidence{font-size:11px;color:#627A8A}
.aiw-evidence summary{cursor:pointer;min-height:22px;padding-top:4px}
.aiw-evidence p{font-size:12px;line-height:1.7;margin-top:12px}.aiw-evidence p strong{display:block;font-weight:500;color:#173E61}
.aiw-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.aiw-chart-card{background:#fff;border:1px solid #DDE7EC;padding:12px;min-height:222px}
.aiw-chart-card .aiw-panel-heading{margin-bottom:7px}
.aiw-chart-card .aiw-panel-heading h4{font-size:13px}
.aiw-chart-card [data-aiw-chart]{min-width:0}
.kc-chart{width:100%;height:auto;display:block;overflow:visible;font-family:inherit}
.kc-chart text{font-family:inherit}
.kc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;color:#5A7182;font-size:10px;line-height:16px;margin-bottom:5px}
.kc-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.kc-legend i{display:inline-block;width:12px;height:2px}
.kc-readout{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;line-height:18px;margin-top:4px;color:#627A8A;min-height:20px}
.kc-readout strong{font-weight:500;color:#173E61}
.kc-details{font-size:10px;color:#627A8A;margin-top:3px}
.kc-details summary{cursor:pointer;min-height:22px;padding-block:3px;list-style-position:inside}
.kc-details[open]{font-size:12px}
.kc-details p{line-height:1.65;margin:8px 0!important}
.kc-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border-top:1px solid #DDE7EC;margin-top:8px}
.kc-details table{border-collapse:collapse;min-width:100%;font-size:11px;text-align:left;white-space:nowrap}
.kc-details th,.kc-details td{padding:7px 9px;border-bottom:1px solid #E5ECEF;font-weight:400}
.kc-details th{font-weight:500}
.kc-treemap{position:relative;height:132px;margin-top:2px}
.kc-tile{position:absolute;border:1.5px solid #fff;border-radius:0;color:#fff!important;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 9px;text-align:left;overflow:hidden}
.kc-tile span{font-size:11px;line-height:1.3}.kc-tile b{font-size:11px;font-weight:500;line-height:1.3}
.kc-tile:hover{filter:brightness(1.1)}.kc-tile[aria-pressed=true]{outline:1px solid #fff;outline-offset:-5px}
.aiw-budget-switch{display:flex;gap:3px;align-items:center}
.aiw-budget-switch button{border:0;border-radius:3px;background:none;padding:3px 5px;font-size:10px;min-height:24px;color:#5A7182}
.aiw-budget-switch button[aria-pressed=true]{background:#E4F2ED;color:#14756E}.aiw-budget-switch button:hover{background:#EDF3F5}
.kc-range-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:#627A8A;line-height:1.5;margin-top:2px}
.kc-range-label strong{font-weight:500;color:#173E61}
.kc-range{display:block;width:100%;accent-color:#138D80;min-height:14px;height:14px;margin:2px 0 0;cursor:pointer}
.kc-chart [role=button]:focus-visible{outline:none!important}.kc-chart [role=button]:focus-visible rect{stroke:#173E61;stroke-width:2.5}
.aiw-disclosures{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:12px;background:#fff;border:1px solid #DDE7EC;border-radius:6px;padding:0 14px;align-items:start}
.aiw-disclosures details{min-width:0;flex:1 1 240px;font-size:12px}
.aiw-disclosures summary{cursor:pointer;min-height:38px;padding:10px 0;font-size:12px;list-style-position:inside;color:#173E61}
.aiw-disclosures details[open]{flex-basis:100%}
.aiw-plans summary span{color:#14756E;margin-left:8px;font-variant-numeric:tabular-nums}
.aiw-plans ol{padding-left:20px;margin:0 0 12px}.aiw-plans li{padding:6px 0}.aiw-plans li strong{font-weight:500}.aiw-plans li span{margin-left:12px;color:#627A8A;font-size:11px}
.aiw-plans p{padding:4px 0 14px;color:#627A8A;font-size:12px}
.aiw-footnote{font-size:10px;line-height:1.6;color:#627A8A;margin-top:8px!important}
.aiw-mix-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;margin:8px 0 12px}
.aiw-mix-legend span{display:flex;align-items:center;gap:5px}.aiw-mix-legend i{width:8px;height:8px}
.aiw-mix-scroll{overflow-x:auto;overscroll-behavior-x:contain}.aiw-mix{display:flex;gap:4px;min-width:560px}
.aiw-mix-column{min-width:60px}.aiw-mix-column>div{display:flex;flex-direction:column;gap:3px;height:150px}
.aiw-mix-column button{border:0;border-radius:0;padding:3px;min-height:28px;font-size:11px;color:#173E61}.aiw-mix-column button[aria-pressed=true]{outline:2px solid #173E61;outline-offset:-4px}
.aiw-mix-column>span{display:block;text-align:center;font-size:11px;margin-top:6px}.aiw-mix-reading{font-size:11px;color:#627A8A;margin:12px 0!important}
@container(max-width:880px){.aiw-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiw-lead-grid{grid-template-columns:minmax(0,1.2fr) minmax(275px,1fr)}.aiw-trend-panel{padding:12px}.aiw-kpis>div{padding-inline:12px}.aiw-kpis strong{font-size:23px}.aiw-trend-panel .kc-chart{min-height:160px}}
@container(max-width:620px){.aiw-lead-grid{grid-template-columns:minmax(0,1fr)}.aiw-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.aiw-kpis>div:nth-child(2){border:0}.aiw-kpis strong{font-size:25px}.aiw-diagnosis{padding:12px 14px}.aiw-recommendation p{font-size:12px}.aiw-diagnosis-link{font-size:13px!important}.aiw-adopt{min-height:32px;font-size:11px!important}.aiw-trend-panel .kc-chart{min-height:0}.aiw-chart-grid{grid-template-columns:minmax(0,1fr)}.aiw-chart-card{padding:14px;min-height:0}.aiw-chart-card .aiw-panel-heading h4{font-size:14px}.aiw-panel-heading>span{font-size:11px}.kc-chart{max-height:195px}.kc-readout,.kc-details,.kc-legend,.kc-range-label{font-size:11px}.kc-details summary{min-height:28px}.kc-treemap{height:160px}.kc-tile span,.kc-tile b{font-size:12px}.kc-range{height:24px;margin-top:2px}.aiw-footnote{font-size:11px}.aiw-budget-switch button{font-size:11px;min-height:30px}.aiw-disclosures details{flex-basis:100%}}
@media(max-width:600px){.workbench[data-module=overview] .workbench-main{padding:14px}.workbench[data-module=overview] .dash-context{flex-direction:row;align-items:center;gap:10px}.workbench[data-module=overview] .dash-context h3{font-size:20px;gap:4px;display:flex;flex-direction:column;align-items:start}.workbench[data-module=overview] .dash-context h3 span{font-size:11px}.workbench[data-module=overview] .dash-period{font-size:0}.workbench[data-module=overview] .dash-period select{font-size:12px;min-height:34px;padding-right:10px}.aiw-kpis>div{padding-inline:10px}.aiw-kpis strong{font-size:23px}.aiw-trend-panel{padding:12px 8px}.aiw-panel-heading h4{font-size:14px}.aiw-trend-panel .aiw-panel-heading{padding-inline:4px}.aiw-trend-panel .kc-legend{padding-left:4px}.aiw-kpis small{font-size:10px}.aiw-chart-card{padding:12px}.aiw-panel-heading>span{font-size:10px}}
@container(max-width:400px){.aiw-chart-card .kc-chart text{font-size:13px}.aiw-chart-card .kc-chart [data-kc-heat] text{display:none}.aiw-recommendation{padding-block:10px}.kc-chart [data-kc-heat] rect{rx:0}.aiw-kpis{padding-block:12px}}
@container(max-width:280px){.aiw-chart-card .kc-chart text{font-size:15px}.aiw-chart-card .kc-chart [data-kc-heat] text{display:none}.aiw-kpis strong{font-size:21px}.aiw-panel-heading>span{font-size:9px}.aiw-diagnosis-link{font-size:12px!important}.aiw-recommendation p{font-size:11px}.aiw-recommendation{column-gap:6px;grid-template-columns:4px minmax(0,1fr) 40px}.kc-range-label{font-size:10px}}
@media(max-width:600px){.workbench[data-module=overview] .dash-period{width:auto}.workbench[data-module=overview] .dash-period select{width:100px}.workbench[data-module=overview] .dash-context{flex-wrap:nowrap}}
.aiw-chart-card[data-aiw-card=heatmap] .kc-chart text{font-size:11px}
.aiw-chart-card[data-aiw-card=heatmap] .kc-chart [data-kc-heat] text{font-size:9px}

/* sections/ai-assets.css */
.aia-root{container-type:inline-size;min-width:0;color:#fff;font-size:13px;line-height:1.65}
.aia-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.aia-toolbar h4{font-size:17px;font-weight:550;line-height:1.6}
.aia-toolbar p{font-size:12px;color:#CFD7E3;margin-top:6px!important;max-width:42em}
.aia-search{flex:0 0 230px;min-width:180px}
.aia-search label{display:block;margin-bottom:6px;font-size:12px;color:#CFD7E3}
.aia-search input{box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--dash-boundary,rgba(207,215,227,.34));border-radius:4px;background:#0B3775;color:#fff;padding:9px 11px;font:inherit;outline-offset:3px;caret-color:#A5D0C5;color-scheme:dark}
.aia-search input::placeholder{color:#CFD7E3;opacity:1}
.aia-search input:focus-visible{outline:2px solid #A5D0C5}
.aia-filters{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:16px;border-bottom:1px solid var(--dash-line)}
.aia-filters button{display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid var(--dash-boundary);background:none;padding:8px 12px;border-radius:4px;font-size:12px!important}
.aia-filters button span{font-variant-numeric:tabular-nums;color:#CFD7E3}
.aia-filters button[aria-pressed=true]{background:#A5D0C5;border-color:#A5D0C5;color:#0B3775}
.aia-filters button[aria-pressed=true] span{color:#0B3775}
.aia-filters button:hover{border-color:#A5D0C5}
.aia-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0}
.aia-result-count{font-size:12px;color:#CFD7E3}
.aia-industry{display:flex;align-items:center;gap:9px;font-size:12px;color:#CFD7E3}
.aia-industry select{min-height:36px!important;font-size:12px!important;padding-top:6px!important;padding-bottom:6px!important}
.aia-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px;min-width:0}
.aia-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;border:1px solid transparent;background:none;padding:0 0 10px;border-radius:5px;overflow:hidden;transition:border-color .18s ease,background .18s ease;touch-action:manipulation}
.aia-card[aria-pressed=true]{border-color:#A5D0C5;background:rgba(165,208,197,.065)}
.aia-card:hover{border-color:#A5D0C5;background:rgba(165,208,197,.065)}
.aia-card-preview{display:block;position:relative;width:100%;aspect-ratio:3/4;background:#F6F5F2;overflow:hidden}
.aia-asset-image{display:block;object-fit:contain;width:100%;height:100%;object-position:center}
.aia-card-name{display:flex;justify-content:space-between;align-items:baseline;gap:5px;font-size:15px;font-weight:550;line-height:1.65;padding:10px 9px 0}
.aia-card-name>span{font-size:10px;font-weight:400;color:#CFD7E3;white-space:nowrap}
.aia-card-role{font-size:12px;color:#CFD7E3;padding:3px 9px 0}
.aia-card-id{font:10px/1.65 var(--mono);overflow-wrap:anywhere;color:#A5D0C5;padding:4px 9px 0}
.aia-dialog{box-sizing:border-box;width:min(1260px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #506F98;border-radius:10px;margin:auto;background:#0B3775;color:#fff;box-shadow:0 24px 80px rgba(3,19,40,.35);overflow:hidden;font:inherit;line-height:1.65}
.aia-dialog::backdrop{background:rgba(5,19,37,.72);backdrop-filter:blur(5px)}
.aia-dialog[open]{display:flex;flex-direction:column}
.aia-dialog button,.aia-dialog a{touch-action:manipulation}
.aia-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:none;padding:20px 24px;border-bottom:1px solid var(--dash-line)}
.aia-dialog-head>div:first-child{min-width:0}
.aia-dialog-head h4{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:21px;line-height:1.4;font-weight:550}
.aia-dialog-head h4>span{font-size:13px;font-weight:400;color:#CFD7E3}
.aia-dialog-head p{font:11px/1.7 var(--mono);color:#A5D0C5;margin-top:7px!important;overflow-wrap:anywhere}
.aia-dialog-nav{display:flex;align-items:center;gap:4px;flex:none}
.aia-dialog-nav button{display:grid;place-items:center;width:40px;height:40px;padding:10px;background:none;border:0;border-radius:4px}
.aia-dialog-nav button:hover:not(:disabled){background:rgba(255,255,255,.1)}
.aia-dialog-nav button:disabled{opacity:.25;cursor:default}
.aia-dialog-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.aia-dialog-close{margin-left:12px}
.aia-dialog-content{overflow:auto;overscroll-behavior:contain;padding:24px;min-height:0}
.aia-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:28px;align-items:start}
.aia-character-layout{grid-template-columns:minmax(0,3fr) minmax(240px,1fr)}
.aia-detail-layout>div,.aia-detail-properties{min-width:0}
.aia-character-gallery{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(0,2fr);gap:14px;align-items:start}
.aia-character-gallery figure{min-width:0}
.aia-fullbody>div{background:#F6F5F2;aspect-ratio:2/3;border-radius:5px;overflow:hidden}
.aia-character-sheet>a{display:block;background:#F6F5F2;border-radius:5px;overflow:hidden}
.aia-character-sheet img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.aia-character-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#CFD7E3;padding-top:10px}
.aia-character-gallery figcaption a{display:flex;align-items:center;gap:4px;white-space:nowrap;color:#A5D0C5;text-decoration:none;min-height:28px}
.aia-character-gallery figcaption a:hover{text-decoration:underline}
.aia-character-gallery figcaption svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}
.aia-detail-properties h5{font-size:13px;font-weight:550;margin:0 0 10px;color:#A5D0C5}
.aia-detail-properties section{margin-bottom:18px}
.aia-detail-properties section p{font-size:12px;color:#CFD7E3;line-height:1.85}
.aia-character-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 22px}
.aia-character-facts>div{display:flex;gap:9px;align-items:baseline;min-width:0;font-size:12px}
.aia-character-facts dt{color:#CFD7E3;flex:none}
.aia-character-facts dd{margin:0;color:#fff}
.aia-detail-preview{width:100%;aspect-ratio:1.25;overflow:hidden;border-radius:5px;background:#F6F5F2}
.aia-detail-brief{color:#CFD7E3;font-size:13px;line-height:1.85;margin-top:20px!important;max-width:64em}
.aia-tags{display:flex;flex-wrap:wrap;gap:5px 12px;margin:12px 0 0;color:#A5D0C5;font-size:12px}
.aia-details{margin:0;padding:0;border-top:1px solid var(--dash-line)}
.aia-details>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--dash-line);font-size:12px;line-height:1.8}
.aia-details dt{color:#A5D0C5}
.aia-details dd{margin:0;color:#CFD7E3;overflow-wrap:anywhere}
.aia-application{padding-top:18px}
.aia-application>div{display:flex;flex-direction:column;gap:5px}
.aia-application span{font-size:12px;color:#CFD7E3}
.aia-application strong{font-size:13px;font-weight:500}
.aia-application button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;background:#A5D0C5;border:1px solid #A5D0C5;border-radius:4px;color:#0B3775;margin-top:14px;padding:10px 14px;font-weight:550}
.aia-application button:hover{background:#D2E7E1;border-color:#D2E7E1}
.aia-application svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}
.aia-document-cover{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:120px;background:#E8EDE9;color:#435D55;gap:8px;padding:20px;box-sizing:border-box}
.aia-document-cover svg{display:block;width:65px;height:80px;fill:none;stroke:#677D74;stroke-width:1.2;stroke-linejoin:round}
.aia-document-cover .aia-document-accent{stroke:#50786D;stroke-width:3}
.aia-document-cover>span{font-size:12px}
.aia-detail-preview .aia-document-cover svg{width:82px;height:100px}
.aia-document-text{margin-top:20px;padding:13px 0;border-top:1px solid var(--dash-line);border-bottom:1px solid var(--dash-line)}
.aia-document-text summary{cursor:pointer;color:#A5D0C5;font-size:13px;padding:3px 0}
.aia-document-text section{margin-top:17px}
.aia-document-text h5{font-size:13px;margin:0 0 6px;font-weight:550}
.aia-document-text p{font-size:12px;color:#CFD7E3;line-height:1.85}
.aia-empty{grid-column:1/-1;padding:32px 18px;border:1px solid var(--dash-line);border-radius:4px}
.aia-empty h4{font-size:16px;font-weight:500}
.aia-empty p{font-size:13px;color:#CFD7E3;margin-top:10px!important;line-height:1.85}
.aia-empty button{margin-top:18px;padding:9px 14px;min-height:42px;background:none;border:1px solid #A5D0C5;border-radius:4px;color:#A5D0C5}
.aia-empty button:hover{background:rgba(165,208,197,.08)}
.aia-model-stage{background:#F6F5F2;border-radius:5px;overflow:hidden;aspect-ratio:4/3}
.aia-cup-svg{display:block;width:100%;height:100%;overflow:visible}
.aia-model-axis{fill:none;stroke:#788D85;stroke-width:1.3}
.aia-model-axis-label{fill:#677D74;font-size:12px}
.aia-model-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:11px}
.aia-model-toolbar>div{display:flex;gap:6px}
.aia-model-toolbar button{min-height:40px;padding:6px 12px;border:1px solid var(--dash-boundary);border-radius:4px;background:none;font-size:12px!important}
.aia-model-toolbar button[aria-pressed=true]{background:#A5D0C5;border-color:#A5D0C5;color:#0B3775}
.aia-model-toolbar>span{font-size:12px;color:#CFD7E3}
.aia-model-rotation{margin-top:15px}
.aia-model-rotation label{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#CFD7E3}
.aia-model-rotation output{font-variant-numeric:tabular-nums;color:#A5D0C5}
.aia-model-rotation input{display:block;width:100%;min-height:32px;margin:5px 0;accent-color:#A5D0C5;cursor:pointer}
.aia-model-rotation input:focus-visible{outline:2px solid #A5D0C5;outline-offset:3px}
.aia-model-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.aia-model-buttons button{min-height:40px;border:1px solid var(--dash-boundary);background:none;border-radius:4px;padding:7px 4px;font-size:12px!important}
.aia-model-buttons button:hover,.aia-model-toolbar button:hover{border-color:#A5D0C5}
.aia-model-buttons button[aria-pressed=true]{border-color:#A5D0C5;color:#A5D0C5}
.aia-model-rotation p{font-size:12px;color:#CFD7E3;line-height:1.85;margin-top:10px!important}
@container(max-width:760px){.aia-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.aia-search{width:100%;flex-basis:auto}.aia-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:490px){.aia-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}.aia-toolbar h4{font-size:16px}.aia-filters{gap:6px}.aia-filters button{padding:8px 9px;gap:6px}.aia-card-name{font-size:14px;display:block;padding-left:7px;padding-right:7px}.aia-card-name>span{display:block;margin-top:2px;font-size:10px}.aia-card-role,.aia-card-id{padding-left:7px;padding-right:7px}.aia-card-role{font-size:11px}.aia-card-id{font-size:10px;letter-spacing:-.015em}.aia-catalog-toolbar{gap:8px}.aia-industry{gap:6px}}
@media(max-width:1000px){.aia-detail-layout,.aia-character-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.65fr)}.aia-character-gallery{grid-template-columns:minmax(0,1fr)}.aia-fullbody>div{max-width:210px;margin:auto}.aia-fullbody figcaption{justify-content:center}.aia-character-sheet img{aspect-ratio:auto}.aia-character-facts{grid-template-columns:1fr}}
@media(max-width:650px){.aia-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:8px}.aia-dialog-head{padding:15px;gap:8px;align-items:flex-start}.aia-dialog-head h4{font-size:19px;display:block}.aia-dialog-head h4>span{display:block;margin-top:4px;font-size:12px}.aia-dialog-head p{font-size:10px}.aia-dialog-nav{gap:0}.aia-dialog-nav button{width:34px;height:38px;padding:8px}.aia-dialog-close{margin-left:1px}.aia-dialog-content{padding:16px}.aia-detail-layout,.aia-character-layout{grid-template-columns:minmax(0,1fr);gap:24px}.aia-character-gallery{gap:20px}.aia-fullbody>div{max-width:225px}.aia-character-sheet figcaption{font-size:10px}.aia-character-facts{grid-template-columns:1fr 1fr}.aia-detail-properties{border-top:1px solid var(--dash-line);padding-top:20px}.aia-detail-preview{aspect-ratio:1}.aia-detail-brief{font-size:12px}.aia-dialog-head>div:first-child{flex:1}.aia-dialog-nav button[data-aia-step]{display:none}}
@media(prefers-reduced-motion:reduce){.aia-card{transition:none}.aia-dialog::backdrop{backdrop-filter:none}}
html[data-motion="off"] .aia-card{transition:none}

/* sections/material-analysis.css */
.material-analysis{--ma-line:rgba(207,215,227,.22);--ma-muted:#cfd7e3;--ma-green:#a5d0c5;color:#fff;font-size:13px;min-width:0;container-type:inline-size}
.material-analysis button,.material-analysis select,.material-analysis summary{touch-action:manipulation}
.ma-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.ma-eyebrow{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ma-green);margin-bottom:8px}
.ma-heading h4{font-size:20px;line-height:1.4;font-weight:550;letter-spacing:-.02em}
.ma-heading>span{font-size:12px;color:var(--ma-muted)}
.ma-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 0 24px}
.ma-toolbar>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ma-muted);min-width:0;width:300px}
.ma-toolbar select{width:100%;min-width:0;min-height:42px;font-size:12px}
.ma-scope{display:flex;gap:28px;flex:none}
.ma-scope>span{font-size:12px;color:var(--ma-muted)}
.ma-scope strong{display:block;font-family:var(--mono);font-size:22px;color:#fff;font-weight:500;line-height:1.5}
.ma-scope small{font-size:12px;margin-left:3px}
.ma-tabs{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--ma-line);margin-bottom:24px}
.ma-tabs button{padding:0 0 13px;min-height:42px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ma-muted);font-size:13px}
.ma-tabs button[aria-selected=true]{border-bottom-color:var(--ma-green);color:#fff}
.ma-tabs button:hover{color:var(--ma-green)}
.ma-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}
.ma-main{min-width:0}
.ma-chart-caption{margin-bottom:20px}
.ma-chart-caption h5{font-size:15px;font-weight:500;line-height:1.6}
.ma-chart-caption p{font-size:12px;line-height:1.8;color:var(--ma-muted);margin-top:5px}
.ma-svg{display:block;width:100%;height:auto;overflow:visible}
.ma-svg text{font-family:inherit;font-size:12px;fill:var(--ma-muted);font-variant-numeric:tabular-nums}
.ma-grid{stroke:rgba(207,215,227,.14);stroke-width:1;fill:none}
.ma-reference{stroke:#96b9cd;stroke-width:1;stroke-dasharray:4 5;fill:none}
.ma-opportunity{fill:rgba(165,208,197,.06)}
.ma-bubble{cursor:pointer}
.ma-hit{fill:transparent;stroke:transparent;stroke-width:1.5}
.ma-fill{fill:var(--ma-color);fill-opacity:.2;stroke:var(--ma-color);stroke-width:1.5}
.ma-bubble text{fill:#fff;font-size:12px;font-weight:550;pointer-events:none}
.ma-bubble.is-selected .ma-fill{fill-opacity:1;stroke-width:2}
.ma-bubble.is-selected text{fill:#0b3775}
.ma-bubble:hover .ma-hit{stroke:var(--ma-color);stroke-opacity:.6}
.ma-bubble:focus-visible{outline:none!important}
.ma-bubble:focus-visible .ma-hit{stroke:#fff;stroke-dasharray:3 3}
.ma-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;color:var(--ma-muted);font-size:12px}
.ma-legend span{display:inline-flex;align-items:center;gap:7px}
.ma-legend i{width:7px;height:7px;flex:none;background:var(--ma-color);border-radius:50%}
.ma-chart-footnote{font-size:12px;color:var(--ma-muted);line-height:1.85;margin-top:18px!important}
.ma-detail{min-width:0;border-left:1px solid var(--ma-line);padding-left:24px}
.ma-preview{margin:0;min-width:0}
.ma-preview img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f4f1eb}
.ma-preview figcaption{display:flex;justify-content:space-between;gap:8px;padding-top:8px;color:var(--ma-muted);font-size:11px}
.ma-ad-copy{font-size:12px;line-height:1.7;padding-top:12px;color:var(--ma-muted)}
.ma-ad-copy strong{color:#fff;font-weight:500}.ma-ad-copy p{margin:3px 0!important}
.ma-asset-heading{padding:16px 0 0}
.ma-asset-code{color:var(--ma-green);font-family:var(--mono);font-size:11px}
.ma-asset-heading h5{font-size:17px;font-weight:550;margin:7px 0 5px}
.ma-asset-heading p{font-size:12px;color:var(--ma-muted);line-height:1.7}
.ma-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 10px;margin:20px 0}
.ma-facts dt{font-size:12px;color:var(--ma-muted)}
.ma-facts dd{font-family:var(--mono);font-size:17px;margin:5px 0 0;white-space:nowrap}
.ma-facts dd small{font-size:12px;margin-left:4px}
.ma-ai-reading{padding-top:18px;border-top:1px solid var(--ma-line)}
.ma-ai-label{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.ma-ai-label h5{font-size:13px;font-weight:550}
.ma-ai-label>span:last-child{margin-left:auto;color:var(--ma-muted);font-size:11px}
.ma-spark{color:var(--ma-green);font-size:18px}
.ma-ai-reading>p{font-size:12px;line-height:1.9;color:#e4ebf3;margin-top:12px}
.ma-ai-reading>p>strong{display:block;color:var(--ma-green);font-size:12px;font-weight:500;margin-bottom:3px}
.ma-ai-reading>small{display:block;font-size:11px;line-height:1.8;color:var(--ma-muted);margin-top:14px}
.ma-task-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;background:var(--ma-green);border:1px solid var(--ma-green);color:#0b3775;font-size:12px;padding:8px 12px;margin-top:18px;border-radius:2px}
.ma-task-button[aria-pressed=true]{background:transparent;color:var(--ma-green)}
.ma-task-button:hover{background:#bdddd5;color:#0b3775}
.ma-task-button>span{font-size:18px;line-height:1}
.ma-task-status{font-size:11px!important;line-height:1.7;color:var(--ma-muted);margin-top:8px!important;min-height:36px}
.ma-metric-controls{display:flex;gap:6px;margin:16px 0 20px;flex-wrap:wrap}
.ma-metric-controls button{padding:6px 12px;min-height:34px;background:none;border:1px solid var(--ma-line);border-radius:2px;color:var(--ma-muted);font-size:12px}
.ma-metric-controls button[aria-pressed=true]{background:var(--ma-green);border-color:var(--ma-green);color:#0b3775}
.ma-area{fill:rgba(165,208,197,.12)}
.ma-line{fill:none;stroke:var(--ma-green);stroke-width:2}
.ma-point{fill:var(--ma-green)}
.ma-lifecycle-total{display:flex;gap:36px;border-top:1px solid var(--ma-line);padding-top:18px;margin-top:10px}
.ma-lifecycle-total>span{font-size:12px;color:var(--ma-muted)}
.ma-lifecycle-total strong{display:block;color:#fff;font-family:var(--mono);font-size:23px;font-weight:500;margin-top:6px}
.ma-lifecycle-total small{font-family:inherit;font-size:12px;margin-left:5px}
.ma-funnel{padding-top:12px}
.ma-funnel-stage{padding:8px 0}
.ma-funnel-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ma-funnel-label>span{display:flex;align-items:center;gap:12px;font-size:14px}
.ma-funnel-label i{font-family:var(--mono);font-size:11px;color:var(--ma-muted);font-style:normal}
.ma-funnel-label strong{font-family:var(--mono);font-size:23px;font-weight:500}
.ma-funnel-label small{font-size:12px;color:var(--ma-muted);margin-left:4px}
.ma-funnel-track{height:24px;background:rgba(207,215,227,.08)}
.ma-funnel-track>i{height:100%;display:block;background:var(--ma-green)}
.ma-funnel-stage>small{display:block;margin-top:8px;font-size:12px;color:var(--ma-muted)}
.ma-funnel-rate{display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--ma-muted);font-size:12px}
.ma-funnel-rate>span:first-child{font-size:22px;color:var(--ma-green)}
.ma-funnel-rate strong{font-family:var(--mono);font-size:17px;color:#fff;font-weight:500;margin-left:12px}
.ma-quality{display:grid;gap:20px}
.ma-quality-row>div{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;margin-bottom:8px}
.ma-quality-row strong{font-weight:500}
.ma-quality-row span{font-family:var(--mono);font-size:18px}
.ma-quality-row small{font-size:11px;color:var(--ma-muted)}
.ma-quality-row meter{display:block;width:100%;height:8px;border:0;background:rgba(207,215,227,.12);appearance:none;-webkit-appearance:none}
.ma-quality-row meter::-webkit-meter-bar{background:rgba(207,215,227,.12);height:8px;border:0;border-radius:0}
.ma-quality-row meter::-webkit-meter-optimum-value{background:#95bffc;border-radius:0}
.ma-quality-row meter::-moz-meter-bar{background:#95bffc}
.ma-quality-row.is-priority meter::-webkit-meter-optimum-value{background:var(--ma-green)}
.ma-quality-row.is-priority meter::-moz-meter-bar{background:var(--ma-green)}
.ma-quality-row p{font-size:12px;color:var(--ma-muted);line-height:1.8;margin-top:8px}
.ma-data{margin-top:24px;border-top:1px solid var(--ma-line);font-size:12px;color:var(--ma-muted)}
.ma-data summary{cursor:pointer;min-height:44px;padding:14px 0}
.ma-data summary:hover{color:#fff}
.ma-data>p{font-size:12px;line-height:1.8;margin-bottom:16px}
.ma-table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#638ab5 #0b3775}
.ma-table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-variant-numeric:tabular-nums}
.ma-table-scroll caption{text-align:left;padding-bottom:12px;color:#fff}
.ma-table-scroll th,.ma-table-scroll td{font-weight:400;text-align:right;white-space:nowrap;padding:12px 10px;border-bottom:1px solid var(--ma-line)}
.ma-table-scroll th:first-child{text-align:left;color:#fff}
@container(max-width:720px){.ma-layout{grid-template-columns:minmax(0,1fr)}.ma-detail{border-left:0;border-top:1px solid var(--ma-line);padding:22px 0 0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 22px;align-items:start}.ma-preview{grid-column:1;grid-row:1/3}.ma-asset-heading{grid-column:2;padding-top:0}.ma-facts{grid-column:2;margin:16px 0 0}.ma-ai-reading{grid-column:1/-1;margin-top:22px}.ma-scope{gap:20px}.ma-scope strong{font-size:20px}.ma-toolbar>label{width:260px}.ma-heading h4{font-size:19px}}
@container(max-width:500px){.ma-toolbar{align-items:start;flex-direction:column;gap:18px}.ma-toolbar>label{width:100%}.ma-scope{width:100%;gap:28px}.ma-heading{margin-bottom:20px}.ma-heading h4{font-size:18px}.ma-tabs{gap:10px 20px}.ma-tabs button{font-size:12px}.ma-detail{grid-template-columns:110px minmax(0,1fr);gap:0 16px}.ma-preview{aspect-ratio:3/4}.ma-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.ma-facts dd{font-size:15px}.ma-asset-heading h5{font-size:16px}.ma-facts dt{font-size:11px}.ma-ai-reading{margin-top:20px}.ma-chart-caption h5{font-size:14px}}
@container(max-width:330px){.ma-tabs{gap:4px 16px}.ma-tabs button{padding-bottom:10px}.ma-facts{grid-template-columns:1fr 1fr}.ma-facts dd{font-size:18px}.ma-scope strong{font-size:21px}.ma-preview{aspect-ratio:3/4}.ma-detail{grid-template-columns:90px minmax(0,1fr);gap:0 14px}.ma-asset-heading h5{font-size:15px}}
.material-analysis h5{margin:0}
.ma-eyebrow,.ma-preview>span,.ma-asset-code,.ma-ai-label>span:last-child,.ma-ai-reading>small,.ma-task-status,.ma-quality-row small{font-size:12px}
.material-analysis .ma-task-button{color:#0b3775}
.material-analysis .ma-task-button[aria-pressed=true]{color:var(--ma-green)}
.material-analysis .ma-task-button:hover{color:#0b3775}
@container(max-width:720px){.ma-ad-copy{grid-column:2}.ma-facts{grid-column:1/-1}.ma-preview{grid-row:1/3}}
@container(max-width:500px){.ma-detail{display:block}.ma-preview{aspect-ratio:auto;max-width:360px;margin-inline:auto}.ma-asset-heading{padding-top:16px}.ma-ad-copy{padding-top:8px}.ma-preview figcaption{font-size:12px}}

/* sections/business-insights.css */
.dash-insight-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0 0;padding:0 0 16px;border-bottom:1px solid var(--dash-line)}
.dash-insight-tabs button{min-height:40px;padding:8px 16px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--dash-muted);font-size:13px}
.dash-insight-tabs button:hover{background:rgb(255 255 255 / 7%)}
.dash-insight-tabs button[aria-pressed="true"]{border-color:#A5D0C5;background:#A5D0C5;color:#0B3775}
.bi-root{container-type:inline-size;min-width:0;padding-top:22px}
.bi-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}
.bi-heading h4{font-size:17px;font-weight:500;line-height:1.5}
.bi-heading p{color:#CFD7E3;font-size:13px;line-height:1.8;margin-top:6px!important}
.bi-scope{flex-shrink:0;font-size:12px;color:#A5D0C5;line-height:1.8}
.bi-flow-svg,.bi-waterfall{display:block;width:100%;height:auto;overflow:visible}
.bi-svg-label{fill:#CFD7E3;font-size:12px;font-family:var(--font)}
.bi-node-label{fill:#fff;font-size:13px;font-family:var(--font)}
.bi-total-label{fill:#A5D0C5;font-size:23px;font-family:var(--mono)}
.bi-ribbon{fill-opacity:.27;stroke:rgb(255 255 255 / 12%);stroke-width:.6;transition:fill-opacity .2s}
.bi-ribbon:hover{fill-opacity:.55}
.bi-ribbon.is-dimmed{fill-opacity:.045}
.bi-select{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.bi-select button{border:1px solid var(--dash-boundary);border-radius:4px;background:transparent;min-height:40px;padding:8px 13px;font-size:12px;color:#CFD7E3}
.bi-select button[aria-pressed="true"]{background:#A5D0C5;color:#0B3775;border-color:#A5D0C5}
.bi-select button:hover{border-color:#D2E7E1}
.bi-readout{display:flex;gap:12px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-block:1px solid var(--dash-line);padding:16px 0;font-size:13px}
.bi-readout strong{font-weight:500;color:#A5D0C5}
.bi-readout span{color:#CFD7E3}
.bi-footnote{margin-top:14px!important;color:#CFD7E3;font-size:12px;line-height:1.8}
.bi-table{margin-top:16px;color:#CFD7E3;font-size:12px;min-width:0}
.bi-table summary{min-height:40px;padding:10px 0;cursor:pointer;color:#D2E7E1}
.bi-table>div{overflow-x:auto;overscroll-behavior-x:contain}
.bi-table table{width:100%;border-collapse:collapse;min-width:480px;font-size:12px;text-align:left;font-variant-numeric:tabular-nums}
.bi-table th,.bi-table td{padding:10px 12px;border-bottom:1px solid var(--dash-line);white-space:nowrap}
.bi-table th{font-weight:500;color:#fff}
.bi-table p{font-size:12px;line-height:1.8;max-width:65em;margin-bottom:14px!important}
.bi-grid-line{stroke:var(--dash-line);stroke-width:1}
.bi-waterfall-bar{fill:rgb(143 181 236 / 32%);stroke:#8FB5EC;stroke-width:1}
.bi-waterfall-bar.is-total{fill:#A5D0C5;stroke:#A5D0C5}
.bi-value-label{fill:#fff;font-size:12px;font-family:var(--mono)}
.bi-connector{stroke:#9FB0C6;stroke-width:1;stroke-dasharray:3 4}
.bi-profit-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;padding:16px 0;border-block:1px solid var(--dash-line);gap:16px;margin-bottom:20px;font-size:12px;color:#CFD7E3}
.bi-profit-summary strong{display:block;font-size:28px;font-family:var(--mono);font-weight:400;line-height:1.3;margin-top:8px;color:#fff;font-variant-numeric:tabular-nums}
.bi-profit-summary>span:first-child strong{color:#A5D0C5}
.bi-profit-summary small{font-size:16px;margin-left:4px}
.bi-flow-mobile,.bi-profit-mobile{display:none}
@container(max-width:640px){.bi-flow-desktop,.bi-profit-desktop{display:none}.bi-heading{flex-direction:column;gap:7px}.bi-flow-mobile,.bi-profit-mobile{display:block}.bi-mobile-row{padding:16px 0;border-bottom:1px solid var(--dash-line);transition:opacity .2s}.bi-mobile-row.is-dimmed{opacity:.4}.bi-mobile-row>div:first-child{display:flex;justify-content:space-between;font-size:14px}.bi-mobile-row strong,.bi-mobile-row b{font-weight:500}.bi-mobile-segments{display:flex;height:16px;gap:3px;margin-top:12px}.bi-mobile-row ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px 16px}.bi-mobile-row li{display:flex;align-items:center;gap:6px;font-size:12px;color:#CFD7E3}.bi-mobile-row li i{width:7px;height:7px}.bi-mobile-row li b{color:#fff}.bi-profit-summary{grid-template-columns:1fr 1fr}.bi-profit-summary>span:first-child{grid-column:1/-1}.bi-profit-summary strong{font-size:25px}.bi-profit-mobile>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;font-size:13px}.bi-profit-mobile b{font-family:var(--mono);font-weight:400}.bi-profit-mobile i{grid-column:1/-1;display:block;height:8px;background:linear-gradient(to right,var(--color) var(--bar),rgb(255 255 255 / 5%) var(--bar));border-radius:1px}.bi-flow-mobile{margin-bottom:16px}.bi-select{gap:6px}.bi-select button{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.bi-ribbon,.bi-mobile-row{transition:none}}

/* sections/ad-insights.css */
.ad-insights{--ad-line:rgba(207,215,227,.2);--ad-muted:#CFD7E3;--ad-green:#A5D0C5;color:#fff;font-size:13px;min-width:0}
.ad-insights button,.ad-insights select,.ad-insights summary,.ad-insights-channel-row{touch-action:manipulation;-webkit-tap-highlight-color:rgba(165,208,197,.2)}
.ad-insights-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:18px}
.ad-insights-heading h4{font-size:16px;font-weight:550;text-wrap:balance}
.ad-insights-heading>span{font-size:12px;color:var(--ad-muted)}
.ad-insights-tabs{display:flex;gap:28px;border-bottom:1px solid var(--ad-line);margin-bottom:22px}
.ad-insights-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 12px;min-height:40px;color:var(--ad-muted);font-size:13px}
.ad-insights-tabs button[aria-selected=true]{border-bottom-color:var(--ad-green);color:#fff}
.ad-insights-tabs button:hover{color:var(--ad-green)}
.ad-insights-chart-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;color:var(--ad-muted);font-size:12px}
.ad-insights-chart-meta p{font-size:14px;color:#fff}
.ad-insights-chart-meta p>span{color:var(--ad-muted);font-size:12px;margin-left:12px}
.ad-insights-legend{display:flex;gap:16px;flex-wrap:wrap}
.ad-insights-legend span{display:inline-flex;align-items:center;gap:7px}
.ad-insights-legend i{display:block;width:8px;height:8px;border-radius:50%;background:var(--ad-series)}
.ad-insights-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:start}
.ad-insights-scatter-host{min-width:0}
.ad-insights-scatter{width:100%;height:auto;display:block;overflow:visible}
.ad-insights-scatter text{font-family:inherit;font-size:12px;fill:var(--ad-muted);font-variant-numeric:tabular-nums}
.ad-insights-scatter .ad-insights-axis-name{fill:#D7E5F7}
.ad-insights-gridline{fill:none;stroke:rgba(207,215,227,.12);stroke-width:1}
.ad-insights-axis-line{fill:none;stroke:rgba(207,215,227,.3);stroke-width:1}
.ad-insights-reference-line{fill:none;stroke:#96B9CD;stroke-width:1;stroke-dasharray:4 5}
.ad-insights-channel-row{cursor:pointer}
.ad-insights-channel-hit{fill:transparent;stroke:transparent;stroke-width:1}
.ad-insights-channel-bar{fill:var(--ad-series);fill-opacity:.5}
.ad-insights-channel-row.is-selected .ad-insights-channel-bar{fill-opacity:1}
.ad-insights-channel-row.is-selected text{fill:#fff}
.ad-insights-channel-row:hover .ad-insights-channel-hit{fill:rgba(255,255,255,.04)}
.ad-insights-channel-row:focus-visible{outline:none!important}
.ad-insights-channel-row:focus-visible .ad-insights-channel-hit{stroke:#fff;stroke-dasharray:3 3}
.ad-insights-channel-value{fill:#fff!important;font-weight:550}
.ad-insights-reading{padding:2px 0 0 18px;border-left:1px solid var(--ad-line);min-width:0}
.ad-insights-reading>label{display:block;color:var(--ad-muted);font-size:12px;margin-bottom:7px}
.ad-insights-reading select{width:100%;min-height:40px;margin-bottom:22px;font-size:12px}
.ad-insights-reading-name{display:flex;align-items:center;gap:9px;min-height:28px;font-size:14px}
.ad-insights-reading-name strong{font-weight:500}
.ad-insights-key{display:inline-flex;align-items:center;justify-content:center;flex:none;width:27px;height:27px;border:1px solid var(--ad-series);border-radius:50%;color:var(--ad-series);font-family:var(--mono);font-size:12px}
.ad-insights-reading-channel{color:var(--ad-muted);font-size:12px;line-height:1.6;margin-top:7px!important}
.ad-insights-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;margin:20px 0}
.ad-insights-facts div{min-width:0}
.ad-insights-facts dt{color:var(--ad-muted);font-size:12px;line-height:1.5}
.ad-insights-facts dd{margin:5px 0 0;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;line-height:1.5;letter-spacing:-.02em}
.ad-insights-facts dd small{font-size:12px;margin-left:3px}
.ad-insights-reference{border-top:1px solid var(--ad-line);padding-top:14px;color:var(--ad-muted);font-size:12px;line-height:1.9}
.ad-insights-metric{display:flex;gap:3px;border:1px solid rgba(207,215,227,.34);padding:3px;border-radius:4px}
.ad-insights-metric button{background:none;border:0;padding:6px 12px;border-radius:2px;font-size:12px;min-height:30px;color:var(--ad-muted)}
.ad-insights-metric button[aria-pressed=true]{background:#A5D0C5;color:#0B3775}
.ad-insights-metric button:hover{background:rgba(165,208,197,.18);color:#fff}
.ad-insights-metric button[aria-pressed=true]:hover{background:#BCDCD4;color:#0B3775}
.ad-insights-heat-grid{display:grid;grid-template-columns:36px repeat(4,minmax(0,1fr));gap:7px;align-items:center}
.ad-insights-heat-label,.ad-insights-heat-corner,.ad-insights-heat-day{font-size:12px;color:var(--ad-muted);font-variant-numeric:tabular-nums}
.ad-insights-heat-label{text-align:center;padding-bottom:7px}
.ad-insights-heat-corner{padding-bottom:7px}
.ad-insights-heat-cell{display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;min-height:38px;background:var(--ad-cell);color:#000!important;font-family:var(--mono)!important;font-size:13px!important;font-variant-numeric:tabular-nums;position:relative}
.ad-insights-heat-cell.is-dark{color:#fff!important}
.ad-insights-heat-cell[aria-pressed=true]::after{content:"";position:absolute;inset:3px;border:1px solid currentColor;border-radius:1px;pointer-events:none}
.ad-insights-heat-cell:hover{border-color:#fff}
.ad-insights-heat-cell:focus-visible{outline-offset:2px!important}
.ad-insights-heat-scale{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 2px;font-size:12px;color:var(--ad-muted)}
.ad-insights-heat-scale>div{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}
.ad-insights-heat-scale i{display:block;width:88px;height:6px;background:linear-gradient(90deg,#174175,#A5D0C5)}
.ad-insights-data{margin-top:24px;border-top:1px solid var(--ad-line);color:var(--ad-muted);font-size:12px}
.ad-insights-data summary{cursor:pointer;padding:14px 0;min-height:44px}
.ad-insights-data summary:hover{color:#fff}
.ad-insights-data>p{max-width:72ch;line-height:1.9;margin-bottom:16px!important}
.ad-insights-table-scroll{overflow:auto;scrollbar-color:#638AB5 #0B3775;scrollbar-width:thin}
.ad-insights-data table{border-collapse:collapse;width:100%;min-width:480px;font-variant-numeric:tabular-nums}
.ad-insights-data caption{text-align:left;padding-bottom:12px;color:#fff}
.ad-insights-data th,.ad-insights-data td{text-align:right;padding:12px 10px;border-bottom:1px solid var(--ad-line);font-weight:400;white-space:nowrap}
.ad-insights-data th:first-child{text-align:left}
.ad-insights-data thead th{color:#D7E5F7}
.ad-insights-data tbody th{color:#fff}
.ad-insights-data tfoot th,.ad-insights-data tfoot td{color:#A5D0C5;font-weight:550}
@media(max-width:1100px){.ad-insights-chart-layout{grid-template-columns:minmax(0,1fr) 166px;gap:18px}.ad-insights-reading{padding-left:14px}.ad-insights-facts{grid-template-columns:1fr}.ad-insights-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ad-insights-facts dd{font-size:16px;white-space:nowrap}}
@media(max-width:760px){.ad-insights-chart-layout{grid-template-columns:minmax(0,1fr);gap:20px}.ad-insights-reading{border-left:0;border-top:1px solid var(--ad-line);padding:18px 0 0}.ad-insights-reading select{max-width:260px;margin-bottom:18px}.ad-insights-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ad-insights-facts div{display:block}.ad-insights-facts dd{font-size:18px}.ad-insights-reference{border-top:0;padding-top:0}.ad-insights-heat-cell{min-height:44px}.ad-insights-heat-grid{gap:7px}.ad-insights-heading{margin-bottom:16px}}
@media(max-width:420px){.ad-insights-tabs{gap:22px}.ad-insights-chart-meta{gap:12px}.ad-insights-chart-meta p>span{display:block;margin:5px 0 0}.ad-insights-legend{gap:12px}.ad-insights-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ad-insights-reading select{max-width:100%}.ad-insights-heat-grid{grid-template-columns:32px repeat(4,minmax(0,1fr));gap:5px}.ad-insights-heat-label{font-size:12px;letter-spacing:-.02em}.ad-insights-heat-scale i{width:52px}.ad-insights-heading h4{font-size:15px}}

/* sections/scenario-charts.css */
.scenario-demo{min-width:0;color:#fff;margin-bottom:28px}
.scenario-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding-bottom:20px}
.scenario-heading h4{font-size:19px;line-height:1.55;font-weight:500;letter-spacing:-.02em;text-wrap:balance}
.scenario-heading p{font-size:12px;color:#CFD7E3;line-height:1.8;margin-top:7px!important}
.scenario-sample-label{flex:none;color:#A5D0C5;font-size:12px;line-height:1.8;padding-top:4px}
.scenario-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 20px;padding:18px 0 21px;border-top:1px solid var(--dash-line);border-bottom:1px solid var(--dash-line)}
.scenario-readouts>div{min-width:0}
.scenario-readouts dt,.scenario-budget-readouts dt{font-size:12px;color:#CFD7E3}
.scenario-readouts dd,.scenario-budget-readouts dd{margin:5px 0 0;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-variant-numeric:tabular-nums;font-size:27px;line-height:1.4;letter-spacing:-.035em;font-weight:500;white-space:nowrap}
.scenario-readouts dd small,.scenario-budget-readouts dd small{font-family:inherit;font-size:12px;letter-spacing:0;font-weight:400;color:#CFD7E3;margin-left:6px}
.scenario-chart-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.scenario-chart-tools label,.scenario-budget-assumption label{display:flex;align-items:center;gap:10px;color:#CFD7E3;font-size:12px}
.scenario-demo select{font-size:12px;min-height:38px}
.scenario-chart-key,.scenario-budget-legend>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#CFD7E3}
.scenario-chart-key i{width:18px;height:2px;background:#fff}
.scenario-plot{width:100%;min-width:0}
.scenario-plot svg{display:block;width:100%;height:auto;overflow:visible}
.scenario-plot text{font:12px var(--mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);fill:#CFD7E3;font-variant-numeric:tabular-nums}
.scenario-plot .scenario-chart-label{font-family:inherit}
.scenario-grid{stroke:rgba(207,215,227,.18);stroke-width:1;shape-rendering:crispEdges}
.scenario-main-line{fill:none;stroke:#fff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.scenario-live-area{fill:rgba(165,208,197,.075)}
.scenario-budget-area{fill:rgba(165,208,197,.06)}
.scenario-event-line{stroke:#A5D0C5;stroke-width:1;stroke-dasharray:2 5;opacity:.5}
.scenario-event-point{fill:#0B3775;stroke:#A5D0C5;stroke-width:2}
.scenario-plot .scenario-event-number{fill:#A5D0C5}
.scenario-cursor{stroke:#A5D0C5;stroke-width:1;stroke-dasharray:4 4;opacity:.8}
.scenario-current-point{fill:#A5D0C5;stroke:#0B3775;stroke-width:2}
.scenario-current-halo{fill:none;stroke:#A5D0C5;stroke-width:1;opacity:.5}
.scenario-order-bar{fill:#A5D0C5}
.scenario-order-bar.is-future{fill:rgba(165,208,197,.12)}
.scenario-reference{stroke:#CFD7E3;stroke-width:1;stroke-dasharray:2 5;opacity:.4}
.scenario-base-point{fill:#0B3775;stroke:#CFD7E3;stroke-width:1.5}
.scenario-event-legend{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:14px 0 17px;margin:0;color:#CFD7E3;font-size:12px;border-bottom:1px solid var(--dash-line)}
.scenario-event-legend li{display:flex;gap:7px;align-items:center}
.scenario-event-legend li>span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid rgba(165,208,197,.5);color:#A5D0C5;border-radius:50%;font-variant-numeric:tabular-nums;font-size:12px}
.scenario-event-legend time{font-family:var(--mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;color:#A5D0C5}
.scenario-playback{display:flex;align-items:center;gap:12px;margin-top:18px}
.scenario-demo button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;background:transparent;border:1px solid rgba(207,215,227,.42);border-radius:4px;font-size:12px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}
.scenario-demo button:hover{background:rgba(165,208,197,.1);border-color:#A5D0C5}
.scenario-demo button:disabled{opacity:.5;cursor:not-allowed}
.scenario-demo button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.scenario-demo button[data-live-play]{color:#A5D0C5;border-color:rgba(165,208,197,.55);min-width:107px}
.scenario-scrubber{flex:1;min-width:70px}
.scenario-demo input[type=range]{display:block;width:100%;min-width:0;height:32px;padding:0;margin:0;accent-color:#A5D0C5;cursor:pointer;background:transparent}
.scenario-demo input[type=range]:focus-visible,.scenario-demo button:focus-visible,.scenario-demo summary:focus-visible,.scenario-demo select:focus-visible,.scenario-table-scroll:focus-visible{outline:2px solid #A5D0C5;outline-offset:4px}
.scenario-clock{font-size:13px;font-family:var(--mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;white-space:nowrap}
.scenario-clock span{color:#CFD7E3}
.scenario-playback-state{color:#CFD7E3;font-size:12px;line-height:1.8;margin-top:10px!important;min-height:22px}
.scenario-method{font-size:12px;color:#CFD7E3;margin-top:18px;line-height:1.85}
.scenario-method summary{cursor:pointer;min-height:32px;display:list-item;list-style-position:inside;padding:4px 0}
.scenario-method summary:hover{color:#fff}
.scenario-method p{max-width:73ch;margin:8px 0 12px!important}
.scenario-table-scroll{overflow:auto;max-height:230px;scrollbar-color:#6D87AC #0B3775;scrollbar-width:thin}
.scenario-table-scroll table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap;font-size:12px}
.scenario-table-scroll th,.scenario-table-scroll td{padding:8px 12px;border-bottom:1px solid var(--dash-line);font-weight:400;font-variant-numeric:tabular-nums}
.scenario-table-scroll thead th{color:#fff}
.scenario-table-scroll th:first-child{text-align:left}
.scenario-footnote{font-size:12px;color:#CFD7E3;line-height:1.8;border-top:1px solid var(--dash-line);padding-top:13px;margin-top:13px!important}
.scenario-budget-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;border-top:1px solid var(--dash-line);border-bottom:1px solid var(--dash-line);padding:19px 0 17px}
.scenario-budget-visual{min-width:0}
.scenario-budget-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.scenario-key-current{width:7px;height:7px;border:1px solid #A5D0C5;background:#A5D0C5;border-radius:50%}
.scenario-key-base{width:8px;height:8px;transform:rotate(45deg);border:1px solid #CFD7E3}
.scenario-budget-readouts{display:grid;gap:23px;margin:0;padding:0 0 0 24px;border-left:1px solid var(--dash-line)}
.scenario-budget-readouts dd{font-size:25px}
.scenario-budget-readouts>div:last-child dd{color:#A5D0C5}
.scenario-readout-note{display:block;font-size:12px;color:#CFD7E3;margin-top:4px}
.scenario-budget-controls{padding-top:21px}
.scenario-budget-control-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;font-size:13px}
.scenario-budget-control-head label{color:#CFD7E3;font-size:12px}
.scenario-budget-control-head output{font:19px var(--mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}
.scenario-budget-control-head output span{font-size:12px;color:#A5D0C5;margin-left:9px}
.scenario-range-labels{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#CFD7E3;font-variant-numeric:tabular-nums}
.scenario-budget-assumption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}
.scenario-budget-insight{font-size:13px;color:#A5D0C5;line-height:1.85;padding:14px 0 0;margin-top:18px!important;border-top:1px solid var(--dash-line)}
.scenario-formula{font-family:var(--mono,ui-monospace,monospace);color:#fff}
.scenario-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}
@media(max-width:900px){.scenario-budget-layout{grid-template-columns:minmax(0,1fr) 150px;gap:16px}.scenario-budget-readouts{padding-left:17px}.scenario-budget-readouts dd{font-size:22px}}
@media(max-width:680px){.scenario-heading{flex-direction:column;gap:8px;padding-bottom:16px}.scenario-heading h4{font-size:18px}.scenario-sample-label{padding:0}.scenario-readouts{gap:12px;margin-bottom:17px;padding:16px 0}.scenario-readouts dd{font-size:21px}.scenario-readouts dd small{margin-left:3px}.scenario-chart-tools{flex-wrap:wrap}.scenario-chart-key{display:none}.scenario-playback{display:grid;grid-template-columns:1fr auto auto;gap:10px}.scenario-playback .scenario-scrubber{grid-column:1/-1;grid-row:2}.scenario-playback [data-live-play]{justify-self:start}.scenario-playback .scenario-clock{justify-self:end}.scenario-budget-layout{grid-template-columns:minmax(0,1fr);gap:17px}.scenario-budget-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0 0;border-left:0;border-top:1px solid var(--dash-line)}.scenario-budget-readouts dd{font-size:21px}.scenario-budget-readouts dt{line-height:1.7;min-height:21px}.scenario-readout-note{line-height:1.7}.scenario-budget-assumption{flex-wrap:wrap}.scenario-event-legend{gap:8px 16px}.scenario-event-legend li{gap:6px}.scenario-method{margin-top:14px}}
@media(max-width:380px){.scenario-readouts{grid-template-columns:1fr 1.3fr}.scenario-readouts>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:10px}.scenario-readouts>div:last-child dd{font-size:18px;margin:0}.scenario-budget-readouts{grid-template-columns:1fr 1fr}.scenario-budget-readouts>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:baseline}.scenario-budget-readouts>div:last-child dd{margin:0}.scenario-budget-readouts>div:last-child small{grid-column:1/-1}.scenario-clock span{display:none}.scenario-playback{grid-template-columns:1fr auto auto}.scenario-budget-control-head output{font-size:18px}.scenario-budget-control-head output span{margin-left:4px}}
@media(prefers-reduced-motion:reduce){.scenario-demo button{transition:none}}

/* sections/creation.css */
.creation-demo{--creation-line:rgba(207,215,227,.26);--creation-muted:#CFD7E3;--creation-accent:#A5D0C5;color:#fff;font-size:13px;line-height:1.7;margin-top:0}

.creation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:24px}
.creation-type{display:flex;align-items:center;gap:12px}
.creation-type label,.creation-demo-note{font-size:12px;color:var(--creation-muted)}
.creation-type select{min-width:138px;font-size:13px!important}
.creation-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0 0 20px;border-top:1px solid var(--creation-line);border-bottom:1px solid var(--creation-line)}
.creation-stage{position:relative;min-width:0}
.creation-step-button{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:58px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--creation-line);font-size:13px!important;text-align:left}
.creation-step-button::before{position:absolute;content:"";height:2px;background:var(--creation-accent);left:0;right:0;bottom:-1px;transform:scaleX(0);transform-origin:left;transition:transform 200ms cubic-bezier(.22,1,.36,1)}
.creation-step-number{font-family:var(--mono,ui-monospace,monospace);font-size:12px;color:var(--creation-accent)}

.creation-stage-body{padding-top:16px;min-height:360px}
.creation-sources{margin:0;border:1px solid var(--creation-line);border-radius:4px}
.creation-sources>div{padding:12px}
.creation-sources>div+div{border-top:1px solid var(--creation-line)}
.creation-sources dt{display:flex;align-items:center;gap:8px;color:var(--creation-accent);font-size:12px}
.creation-sources dd{margin:5px 0 0 26px;font-size:13px;line-height:1.7}
.creation-source-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.creation-mono{font-family:var(--mono,ui-monospace,monospace);font-size:12px;font-variant-numeric:tabular-nums}
.creation-source-id{display:block;color:var(--creation-muted);margin-top:2px}
.creation-source-note{font-size:13px;color:var(--creation-muted);margin-top:12px!important;line-height:1.8}

.creation-connector{position:absolute;width:28px;height:20px;top:179px;right:-28px;overflow:visible;pointer-events:none;fill:none;color:rgba(207,215,227,.45)}
.creation-connector-line{stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.creation-flow-dot{fill:var(--creation-accent);opacity:0}
.creation-object-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:var(--creation-muted);font-size:12px;min-height:24px}
.creation-object-link>span:nth-child(2){color:var(--creation-accent)}
.creation-document{border:1px solid rgba(207,215,227,.4);border-radius:4px;padding:16px;background:#0B3775}
.creation-document-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--creation-line);padding-bottom:10px;margin-bottom:13px;color:var(--creation-muted);font-size:12px}
.creation-version{font-family:var(--mono,ui-monospace,monospace);font-size:12px;color:var(--creation-accent);white-space:nowrap}
.creation-document-copy{font-size:16px;line-height:1.85;font-weight:450;min-height:88px}
.creation-document-caption{font-size:13px;color:var(--creation-muted);line-height:1.85;margin-top:10px!important}
.creation-document-state{font-size:12px;border-top:1px solid var(--creation-line);margin-top:16px;padding-top:10px;color:var(--creation-accent)}
.creation-structure{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:13px;line-height:1.8;color:var(--creation-muted)}
.creation-structure strong{font-weight:400;color:#fff}
.creation-review-comment{border-top:1px solid var(--creation-line);padding-top:12px;margin-bottom:16px}
.creation-review-comment>span{color:var(--creation-accent);font-size:12px}
.creation-review-comment p{font-size:13px;line-height:1.85;margin-top:5px!important;color:var(--creation-muted)}
.creation-document-revision .creation-document-copy{font-size:14px;min-height:70px}
.creation-document-revision .creation-document-head{margin-bottom:10px}
.creation-asset-state{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--creation-line);margin-top:14px;padding-top:10px;font-size:13px;color:var(--creation-muted)}
.creation-asset-state strong{font-size:13px;font-weight:450;color:var(--creation-accent)}
.creation-layout{display:block;width:100%;height:auto;max-height:115px;fill:none;stroke-width:1}
.creation-layout-boundary{stroke:rgba(207,215,227,.35)}
.creation-layout-guide{stroke:rgba(207,215,227,.25);stroke-dasharray:3 4}
.creation-layout-object{fill:rgba(165,208,197,.08);stroke:var(--creation-accent)}
.creation-layout-copy{stroke:#fff;stroke-width:2}
.creation-layout-caption{stroke:var(--creation-muted);stroke-width:1}
.creation-script{margin:12px 0 0;padding:0;list-style:none;font-size:13px;color:var(--creation-muted)}
.creation-script li{padding:6px 0;border-top:1px solid var(--creation-line)}
.creation-script li span{display:inline-block;margin-right:10px;font-family:var(--mono,ui-monospace,monospace);color:var(--creation-accent)}
.creation-script .creation-script-revised{color:#fff}
.creation-playback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;min-height:40px}
.creation-playback-status{font-size:12px;color:var(--creation-muted);max-width:660px}
.creation-replay{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:36px;padding:6px 12px;border:1px solid var(--creation-line);border-radius:4px;background:transparent;font-size:12px!important;white-space:nowrap}
.creation-replay svg{width:16px;height:16px;fill:none;stroke:var(--creation-accent);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.creation-footnote{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:24px;padding-top:16px;border-top:1px solid var(--creation-line);font-size:13px;color:var(--creation-muted);line-height:1.85}
.creation-footnote>span{color:var(--creation-accent)}
.creation-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}
.creation-demo[data-creation-stage="0"] .creation-stage[data-creation-step="0"] .creation-step-button::before,.creation-demo[data-creation-stage="1"] .creation-stage[data-creation-step="1"] .creation-step-button::before,.creation-demo[data-creation-stage="2"] .creation-stage[data-creation-step="2"] .creation-step-button::before{transform:scaleX(1)}
.creation-demo[data-creation-stage="0"] .creation-sources,.creation-demo[data-creation-stage="1"] .creation-document-draft,.creation-demo[data-creation-stage="2"] .creation-document-revision{border-color:var(--creation-accent);background:rgba(165,208,197,.06)}
.creation-demo[data-creation-stage="1"] .creation-stage[data-creation-step="0"] .creation-connector,.creation-demo[data-creation-stage="2"] .creation-connector,.creation-demo[data-creation-stage="complete"] .creation-connector{color:var(--creation-accent)}
.creation-demo[data-creation-playing="true"][data-creation-stage="0"] .creation-stage[data-creation-step="0"] .creation-flow-dot,.creation-demo[data-creation-playing="true"][data-creation-stage="1"] .creation-stage[data-creation-step="1"] .creation-flow-dot{animation:creation-transfer 1200ms cubic-bezier(.22,1,.36,1) both}
.creation-demo[data-creation-instant="true"] .creation-step-button::before{transition:none}
@keyframes creation-transfer{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(24px);opacity:0}}
@media(hover:hover) and (pointer:fine){.creation-step-button:hover,.creation-replay:hover{color:var(--creation-accent)}.creation-replay:hover{background:rgba(165,208,197,.08)}}
@media(max-width:1100px) and (min-width:851px){.creation-canvas{gap:20px}.creation-connector{width:20px;right:-20px}.creation-document{padding:12px}.creation-step-button{gap:6px;font-size:13px!important}.creation-sources dd{margin-left:0}}
@media(max-width:680px){.creation-toolbar{align-items:flex-start;gap:10px}.creation-demo-note{width:100%}.creation-canvas{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:20px}.creation-stage-body{min-height:0;padding-top:16px}.creation-step-button{min-height:50px}.creation-connector{top:auto;bottom:-29px;right:auto;left:calc(50% - 14px);transform:rotate(90deg)}.creation-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.creation-sources>div{padding:12px 9px}.creation-sources>div+div{border-top:0;border-left:1px solid var(--creation-line)}.creation-sources dt{flex-wrap:wrap;gap:6px}.creation-sources dd{font-size:13px;margin-left:0}.creation-source-icon{width:16px;height:16px}.creation-document-copy,.creation-document-revision .creation-document-copy{min-height:0}.creation-object-link{margin-bottom:10px}.creation-layout{max-height:150px}.creation-playback{align-items:flex-start}.creation-playback-status{min-height:44px}.creation-footnote{grid-template-columns:minmax(0,1fr);gap:5px;margin-top:14px}}
@media(max-width:430px){.creation-sources{grid-template-columns:minmax(0,1fr)}.creation-sources>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:10px 12px}.creation-sources>div+div{border-left:0;border-top:1px solid var(--creation-line)}.creation-sources dd{margin:0}.creation-sources dt{align-content:start}.creation-playback{flex-wrap:wrap}.creation-playback-status{min-height:0;width:100%}.creation-document{padding:12px}}
html[data-motion="off"] .creation-step-button::before{transition:none}
html[data-motion="off"] .creation-flow-dot{animation:none!important}
@media(prefers-reduced-motion:reduce){.creation-step-button::before{transition:none}.creation-flow-dot{animation:none!important}}

/* Batch creation keeps tasks, storyboard and assets on the same measured canvas. */
.batch-brief{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 22px;border-bottom:1px solid var(--creation-line)}
.batch-brief strong{font-size:20px;font-weight:500;line-height:1.55}
.batch-brief p{color:var(--creation-muted);font-size:13px;margin-top:6px!important}
.batch-brief dl{display:flex;gap:25px;flex:none;margin:0}
.batch-brief dt{font-size:12px;color:var(--creation-muted)}
.batch-brief dd{font-family:var(--mono);font-size:19px;color:var(--creation-accent);margin:3px 0 0;font-variant-numeric:tabular-nums;white-space:nowrap}
.batch-workspace{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:24px;padding:22px 0}
.batch-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}
.batch-heading h4{font-size:14px;font-weight:500;line-height:1.65}
.batch-heading>span{font-size:12px;color:var(--creation-muted)}
.batch-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}
.batch-task{min-width:0;border:0;background:transparent;text-align:left;padding:0 0 6px;display:flex;flex-direction:column;border-bottom:2px solid transparent}
.batch-task-image{position:relative;display:block;width:100%;border:1px solid rgba(207,215,227,.3);border-radius:3px;background:rgba(165,208,197,.025);overflow:hidden}
.batch-task[aria-pressed=true]{border-bottom-color:var(--creation-accent)}
.batch-task[aria-pressed=true] .batch-task-image{border-color:var(--creation-accent);background:rgba(165,208,197,.12)}
.batch-task:hover .batch-task-image{border-color:var(--creation-accent)}
.batch-symbol{display:block;width:100%;height:auto;fill:none;stroke:var(--creation-accent);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.batch-frame-guides{stroke:rgba(207,215,227,.4)}
.batch-symbol-object{stroke-width:1.2}
.batch-scan{stroke:var(--creation-accent);stroke-width:.7;opacity:0}
.batch-task-code{position:absolute;left:8px;bottom:5px;font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--creation-muted)}
.batch-task-title{font-size:13px;font-weight:500;margin-top:7px}
.batch-task-meta{font-size:12px;color:var(--creation-muted);margin-top:1px}
.batch-task-status{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.55;color:var(--creation-accent);margin-top:5px}
.batch-task-status i{flex:none;width:4px;height:4px;border-radius:50%;background:var(--creation-accent)}
.batch-inspector{min-width:0;padding-left:24px;border-left:1px solid var(--creation-line)}
.batch-direction{min-height:43px;color:var(--creation-muted);font-size:13px;line-height:1.7;margin-bottom:12px!important}
.batch-storyboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.batch-storyboard>div{min-width:0}
.batch-storyboard .batch-symbol{aspect-ratio:9/11;border:1px solid var(--creation-line);border-radius:2px;background:rgba(165,208,197,.05)}
.batch-storyboard>div>span{display:block;font-size:12px;line-height:1.65;color:var(--creation-muted);margin-top:5px}
.batch-time-ruler{display:flex;justify-content:space-between;gap:4px;padding:13px 0 7px;border-bottom:1px solid var(--creation-line);font-family:var(--mono);font-size:12px;color:var(--creation-muted);font-variant-numeric:tabular-nums}
.batch-track{display:grid;gap:6px;margin-top:8px}
.batch-track>div{display:grid;grid-template-columns:28px repeat(3,minmax(0,1fr));gap:5px;font-size:12px;line-height:1.6}
.batch-track>div>span{align-self:center;color:var(--creation-muted)}
.batch-track i{border:1px solid rgba(165,208,197,.35);background:rgba(165,208,197,.09);padding:5px 7px;font-style:normal;color:var(--creation-accent)}
.batch-track b{grid-column:2/-1;padding:5px 7px;border:1px solid var(--creation-line);color:var(--creation-muted);font-weight:400}
.batch-inspector-note{font-size:12px;line-height:1.75;color:var(--creation-muted);margin-top:12px!important}
.batch-selection-status{font-size:12px;color:var(--creation-accent);margin-top:8px}
.batch-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--creation-line);border-bottom:1px solid var(--creation-line)}
.batch-pipeline button{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);gap:2px 6px;min-width:0;text-align:left;border:0;border-bottom:2px solid transparent;background:none;padding:14px 12px}
.batch-pipeline button+button{border-left:1px solid var(--creation-line)}
.batch-pipeline button[aria-pressed=true]{border-bottom-color:var(--creation-accent);background:rgba(165,208,197,.07)}
.batch-pipeline button:hover{background:rgba(165,208,197,.05)}
.batch-pipeline .creation-mono{font-size:12px;color:var(--creation-accent)}
.batch-pipeline strong{font-size:13px;font-weight:500}
.batch-pipeline small{grid-column:2;font-size:12px;color:var(--creation-muted)}
.batch-pipeline svg{grid-column:2;width:100%;height:12px;fill:none;stroke:rgba(165,208,197,.4);stroke-width:1;margin-top:6px}
.batch-route-pulse{stroke:var(--creation-accent);stroke-dasharray:8 72;opacity:0}
.batch-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}
.batch-state-chart,.batch-assets{min-width:0}
.batch-stacked{display:flex;gap:4px;height:13px;margin:17px 0 12px}
.batch-stacked i{flex:var(--batch-weight);border-radius:1px}
.batch-tone-0{background:#A5D0C5}.batch-tone-1{background:#79B9A9}.batch-tone-2{background:#CFD7E3}.batch-tone-3{background:#6D87AC}
.batch-state-chart ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;margin:0;padding:0;list-style:none}
.batch-state-chart li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--creation-muted)}
.batch-state-chart li>i{width:7px;height:7px;flex:none}
.batch-state-chart li>strong{margin-left:auto;font-family:var(--mono);color:#fff;font-weight:400}
.batch-assets{padding-left:24px;border-left:1px solid var(--creation-line)}
.batch-asset-bars{display:grid;gap:6px}
.batch-asset-bars>div{display:grid;grid-template-columns:60px minmax(0,1fr) 20px;gap:8px;align-items:center;color:var(--creation-muted);font-size:12px}
.batch-asset-bars>div>i{display:block;height:5px;background:rgba(207,215,227,.12)}
.batch-asset-bars b{display:block;width:100%;height:100%;background:var(--creation-accent);transform:scaleX(var(--batch-ratio));transform-origin:left}
.batch-asset-bars strong{font-family:var(--mono);font-weight:400;color:#fff;text-align:right}
.batch-assets p{font-size:12px;color:var(--creation-muted);line-height:1.7;margin-top:11px!important}
.batch-demo .creation-playback{padding-top:13px;border-top:1px solid var(--creation-line);margin-top:20px}
.batch-demo .creation-footnote{margin-top:15px;grid-template-columns:210px minmax(0,1fr)}
.batch-demo[data-batch-playing=true] .batch-pipeline button[aria-pressed=true] .batch-route-pulse{opacity:1;animation:batch-route 1s linear infinite}
.batch-demo[data-batch-playing=true] .batch-task[aria-pressed=true] .batch-scan{opacity:.65;animation:batch-scan 2s ease-in-out 2 alternate}
@keyframes batch-route{to{stroke-dashoffset:-80}}
@keyframes batch-scan{from{transform:translateY(-28px)}to{transform:translateY(28px)}}
html[data-motion=off] .batch-demo *{animation:none!important}
@media(prefers-reduced-motion:reduce){.batch-demo *{animation:none!important}}
@media(max-width:1100px){.batch-brief{align-items:flex-start;gap:16px}.batch-brief strong{font-size:18px}.batch-brief dl{gap:16px}.batch-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.batch-inspector{padding-left:18px}.batch-task-grid{gap:13px 9px}.batch-task-status{font-size:12px}.batch-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-task .batch-symbol{max-height:86px}.batch-pipeline button{padding:12px 9px;grid-template-columns:20px minmax(0,1fr);gap:2px 4px}}
@media(max-width:680px){.batch-brief{display:block}.batch-brief dl{margin-top:16px;gap:30px}.batch-workspace{grid-template-columns:minmax(0,1fr);gap:22px}.batch-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 9px}.batch-inspector{border-left:0;border-top:1px solid var(--creation-line);padding:18px 0 0}.batch-direction{min-height:0}.batch-storyboard .batch-symbol{aspect-ratio:1.2}.batch-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-pipeline button{padding:12px}.batch-pipeline button:nth-child(3){border-left:0}.batch-pipeline button:nth-child(n+3){border-top:1px solid var(--creation-line)}.batch-bottom{grid-template-columns:minmax(0,1fr);gap:20px}.batch-assets{padding:18px 0 0;border-left:0;border-top:1px solid var(--creation-line)}.batch-demo .creation-footnote{grid-template-columns:minmax(0,1fr);gap:5px}.batch-demo .creation-playback{flex-wrap:wrap}.batch-demo .creation-playback-status{width:100%;min-height:0}.batch-heading>span{font-size:12px}.batch-task-status{font-size:12px}}
@media(max-width:380px){.batch-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-brief dl{gap:24px}.batch-state-chart ul{gap:7px 14px}.batch-storyboard>div>span{font-size:12px}.batch-type label{min-width:0}}

.creation-ai-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-block:1px solid var(--dash-line);padding:17px 0;margin:16px 0 20px}.creation-ai-context span{display:block;color:#CFD7E3;font-size:12px}.creation-ai-context strong{display:block;font-size:12px;font-weight:500;line-height:1.8;margin-top:7px}.creation-demo-image{display:block;width:100%;height:100%;object-fit:cover}.batch-task-image .creation-demo-image{aspect-ratio:1.42;height:auto;object-fit:cover}.batch-storyboard>div{overflow:hidden}.batch-storyboard .creation-demo-image{height:100px;object-fit:cover}.batch-storyboard .shot-1{object-position:65% 30%}.batch-storyboard .shot-2{object-position:35% 65%}.creation-demo-image[src$="demo-character.png"],.creation-demo-image[src$="demo-person.png"]{object-position:50% 0}@media(max-width:680px){.creation-ai-context{grid-template-columns:1fr;gap:12px}.batch-storyboard .creation-demo-image{height:80px}}

/* Advertisements keep the whole product composition and its printed copy visible. */
.creation-ai-context strong small{display:block;font-size:12px;font-weight:400;color:var(--creation-muted);margin-top:3px}
.creation-brief-stage{grid-column:1/-1;display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--creation-line)}
.creation-brief-stage .creation-step-button{border-bottom:0}
.creation-brief-stage .creation-stage-body{min-height:0;padding:12px 0}
.creation-brief-fields{display:grid;grid-template-columns:.9fr 1.4fr 1fr;gap:18px;margin:0}
.creation-brief-fields dt{color:var(--creation-muted);font-size:12px}
.creation-brief-fields dd{margin:3px 0 0;font-size:13px}
.creation-ad-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f1f3ef}
.creation-product-direction{margin:0}
.creation-product-direction figcaption{font-size:12px;color:var(--creation-accent);margin-top:8px}
.creation-demo[data-creation-type=image] .creation-object-link{display:none}
.creation-demo[data-creation-type=image] [data-creation-step="2"] .creation-stage-body{display:flex;flex-direction:column}
.creation-demo[data-creation-type=image] .creation-review-comment{order:2;margin-top:14px;margin-bottom:0}
.creation-demo[data-creation-type=batchImage] .batch-direction{min-height:0}
.creation-demo[data-creation-type=batchImage] .batch-task-code{position:static;display:block;padding:4px 7px;background:#123b70;color:var(--creation-muted)}
.batch-ad-preview{display:block}
.batch-ad-artwork{margin:0}
.batch-ad-artwork figcaption{color:var(--creation-muted);font-size:12px;margin-top:8px}
.batch-ad-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--creation-line)}
.batch-ad-copy>div{min-width:0}
.batch-ad-copy dt{color:var(--creation-muted);font-size:12px}
.batch-ad-copy dd{font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}
.batch-ad-copy>div:nth-child(3){grid-column:1/-1}
.batch-ad-copy>div:last-child{grid-column:1/-1}
.batch-ad-copy>div:last-child dd{color:var(--creation-accent)}
.creation-demo[data-creation-type=batchImage] .batch-inspector-note{border-top:1px solid var(--creation-line);padding-top:12px}
@media(max-width:900px){.creation-brief-stage{grid-template-columns:1fr;gap:0}.creation-brief-stage .creation-stage-body{padding-top:0}.creation-brief-stage .creation-step-button{min-height:46px}}
@media(max-width:680px){.creation-brief-stage{gap:0}.creation-brief-fields{grid-template-columns:1fr 1fr;gap:12px}.creation-brief-fields>div:nth-child(2){grid-row:2;grid-column:1/-1}.creation-product-direction{max-width:440px;margin-inline:auto}.batch-ad-copy{gap:10px 14px}.batch-ad-artwork{max-width:440px;margin-inline:auto}}
@media(max-width:380px){.creation-brief-fields{grid-template-columns:1fr}.creation-brief-fields>div:nth-child(2){grid-row:auto;grid-column:auto}}

/* sections/integrations.css */
.api-demo{font-size:13px;line-height:1.8}
.api-intro h4{font-size:23px;font-weight:500;line-height:1.5;max-width:26em;text-wrap:balance}
.api-intro p{color:var(--dash-muted);margin-top:10px;max-width:52em}
.api-category{display:flex;align-items:center;gap:8px;margin:26px 0 20px;flex-wrap:wrap}
.api-category button{padding:10px 16px;min-height:44px;background:none;border:1px solid var(--dash-boundary);border-radius:4px}
.api-category button[aria-pressed=true]{background:var(--mint);color:var(--blue);border-color:var(--mint)}
.api-category>span{margin-left:auto;color:var(--dash-muted);font-size:12px}
.api-layout{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--dash-boundary)}
.api-platforms{display:grid;grid-template-columns:1fr 1fr;padding:12px 20px 12px 0;gap:4px}
.api-platform{border:1px solid transparent;background:none;text-align:left;padding:14px 12px;min-width:0;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.api-platform strong{font-size:16px;font-weight:500}
.api-platform span,.api-platform small{font-size:12px;color:var(--dash-muted)}
.api-platform small{color:var(--dash-green);margin-top:4px}
.api-platform[aria-pressed=true]{border-color:var(--dash-green);background:rgba(165,208,197,.09)}
.api-platform:hover,.api-category button[aria-pressed=false]:hover{background:rgba(255,255,255,.07)}
.api-detail{padding:25px 0 20px 24px;border-left:1px solid var(--dash-boundary);min-width:0}
.api-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.api-detail-heading>div{display:flex;align-items:center;gap:12px}
.api-detail-heading h4{font-size:18px;font-weight:500}
.api-detail-heading svg{width:36px;height:36px;stroke:var(--dash-green);fill:none;stroke-width:1.3}
.api-detail-heading>span{color:var(--dash-green);font-size:12px}
.api-detail-fields{margin:20px 0 0}
.api-detail-fields>div{padding:12px 0;border-bottom:1px solid var(--dash-line)}
.api-detail-fields dt{font-size:12px;color:var(--dash-muted);margin-bottom:5px}
.api-detail-fields dd{margin:0;font-size:13px}
.api-detail-note{color:var(--dash-muted);font-size:12px;margin-top:18px!important}
.api-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:32px 0 24px}
.api-node{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.api-node>svg:not(.api-connector){width:36px;height:36px;stroke:var(--dash-green);stroke-width:1.2;fill:none;margin-bottom:14px}
.api-node strong{font-size:14px;font-weight:500}
.api-node span{font-size:12px;color:var(--dash-muted);margin-top:4px}
.api-node .api-connector{position:absolute;top:13px;left:52px;width:calc(100% - 52px);height:12px;fill:none;stroke:var(--dash-green);stroke-width:1}
.api-scope{padding-top:16px;border-top:1px solid var(--dash-line);font-size:12px;color:var(--dash-muted)}
.dash-extension-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.dash-extension-links button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:none;border:1px solid var(--dash-boundary);padding:16px;border-radius:4px}
.dash-extension-links button:hover{background:var(--dash-tint)}
.dash-extension-links strong{display:block;font-size:14px;font-weight:500}
.dash-extension-links small{display:block;font-size:12px;color:var(--dash-muted);margin-top:5px}
@media(max-width:1100px){.api-layout{grid-template-columns:1.05fr 1fr}.api-platforms{padding-right:12px}.api-detail{padding-left:16px}.api-platform{padding:12px 8px}.api-platform strong{font-size:14px}}
@media(max-width:600px){.api-intro h4{font-size:20px}.api-category{gap:8px;margin-top:20px}.api-category>span{margin:4px 0 0;width:100%}.api-layout{grid-template-columns:1fr}.api-platforms{padding:12px 0}.api-platform{padding:12px}.api-detail{border-left:0;border-top:1px solid var(--dash-boundary);padding:20px 0}.api-pipeline{grid-template-columns:1fr 1fr;gap:24px 20px}.api-node:nth-child(2) .api-connector{display:none}.dash-extension-links{grid-template-columns:1fr;gap:12px}.api-node span{font-size:12px}}

/* sections/enterprise.css */
.enterprise-demo{--enterprise-line:rgba(207,215,227,.28);font-size:13px;line-height:1.75;color:#fff;min-width:0}
.enterprise-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.enterprise-heading h4{font-size:21px;line-height:1.5;font-weight:500}
.enterprise-heading p{max-width:48em;color:var(--dash-muted,#CFD7E3);margin-top:7px!important}
.enterprise-plan-state{flex:none;color:var(--dash-green,#A5D0C5);font-size:12px;padding:8px 0}
.enterprise-view-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.enterprise-view-controls button{background:none;border:1px solid var(--enterprise-line);border-radius:4px;padding:10px 18px;min-height:42px;font-size:13px}
.enterprise-view-controls button[aria-pressed=true]{background:#A5D0C5;border-color:#A5D0C5;color:#0B3775}
.enterprise-view-controls button:hover{border-color:#A5D0C5}
.enterprise-diagram{background:#fff;color:#0B3775;border-radius:4px;padding:18px 22px 12px}
.enterprise-diagram-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #CFD7E3;font-size:12px}
.enterprise-diagram-heading>span:last-child{color:#3C5F91}
.enterprise-pipeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:21px 0 19px;margin:0}
.enterprise-pipeline>li{min-width:0;position:relative}
.enterprise-step-drawing{position:relative;height:90px;display:flex;align-items:center;margin-bottom:10px}
.enterprise-glyph{display:block;width:96px;max-width:100%;height:76px;fill:none;stroke:#0B3775;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease-out}
.enterprise-glyph-accent{stroke:#18715B}
.enterprise-glyph-nodes{fill:#fff;stroke:#18715B}
.enterprise-connector{position:absolute;width:calc(100% - 83px);height:20px;left:100px;top:35px;fill:none;stroke:#9FB0C6;stroke-width:1.2;overflow:visible}
.enterprise-flow-signal{stroke:#18715B;stroke-width:2;stroke-dasharray:10 60;opacity:0}
.enterprise-step-number{display:block;font:12px/1.7 var(--mono);color:#3C5F91;margin-bottom:4px}
.enterprise-pipeline strong{display:block;font-size:14px;font-weight:550;line-height:1.6}
.enterprise-pipeline p{font-size:12px;line-height:1.8;color:#3C5F91;margin-top:4px!important}
.enterprise-pipeline li[data-active] .enterprise-glyph{transform:translateY(-3px)}
.enterprise-pipeline li[data-active] .enterprise-step-number{color:#18715B}
.enterprise-demo[data-enterprise-playing=true] li[data-active] .enterprise-flow-signal{opacity:1;animation:enterprise-route 600ms linear both}
.enterprise-playback{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #CFD7E3;padding-top:10px;color:#3C5F91;font-size:12px}
.enterprise-playback button{display:flex;align-items:center;justify-content:center;gap:7px;color:#0B3775;background:none;border:1px solid #CFD7E3;border-radius:4px;min-height:36px;padding:8px 12px;white-space:nowrap;font-size:12px}
.enterprise-playback button:hover{background:#EFF6F3;border-color:#79B9A9}
.enterprise-playback button:focus-visible{outline-color:#18715B}
.enterprise-playback button svg{width:16px;height:16px;fill:none;stroke:#18715B;stroke-width:1.4}
.enterprise-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-top:24px}
.enterprise-example{min-width:0}
.enterprise-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.enterprise-subheading h4{font-size:14px;font-weight:500}
.enterprise-subheading>span{font-size:12px;color:var(--dash-green,#A5D0C5)}
.enterprise-example-question{font-size:16px;color:#fff;line-height:1.75;margin:18px 0 10px!important}
.enterprise-example-answer{font-size:13px;color:var(--dash-muted,#CFD7E3);line-height:1.85;margin-top:13px!important}
.enterprise-citations{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--dash-green,#A5D0C5);font-size:12px;margin-top:15px;padding-top:12px;border-top:1px solid var(--enterprise-line)}
.enterprise-version{display:flex;align-items:center;gap:18px;padding:4px 0}
.enterprise-version svg{width:100px;height:84px;flex:none;fill:none;stroke:var(--dash-green,#A5D0C5);stroke-width:1;stroke-linejoin:round}
.enterprise-version .enterprise-version-core{fill:rgba(165,208,197,.12);stroke:#fff}
.enterprise-version>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.enterprise-version strong{font-size:16px;font-weight:500;margin-bottom:3px}
.enterprise-version span{font-size:12px;color:var(--dash-muted,#CFD7E3)}
.enterprise-specification{margin:0;border-top:1px solid var(--enterprise-line)}
.enterprise-specification>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--enterprise-line)}
.enterprise-specification dt{font-size:12px;color:var(--dash-green,#A5D0C5)}
.enterprise-specification dd{margin:0;font-size:13px;color:var(--dash-muted,#CFD7E3);line-height:1.8}
.enterprise-scope-note{margin-top:20px!important;padding-top:14px;border-top:1px solid var(--enterprise-line);font-size:12px;line-height:1.85;color:var(--dash-muted,#CFD7E3)}
.enterprise-deployment{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:8px;align-items:center}
.enterprise-deployment>div{padding:12px;border:1px solid var(--enterprise-line);min-width:0}
.enterprise-deployment>div>span{display:block;color:var(--dash-green,#A5D0C5);font-size:12px;margin-bottom:7px}
.enterprise-deployment strong{display:block;font-size:13px;font-weight:500;line-height:1.7}
.enterprise-deployment small{display:block;font-size:12px;color:var(--dash-muted,#CFD7E3);margin-top:5px}
.enterprise-deployment>svg{width:26px;height:32px;fill:none;stroke:var(--dash-green,#A5D0C5);stroke-width:1}
.enterprise-models{margin-top:25px;padding-top:22px;border-top:1px solid var(--enterprise-line)}
.enterprise-models-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;margin-bottom:15px}
.enterprise-models-heading h4{font-size:15px;font-weight:500}
.enterprise-models-heading p{font-size:12px;color:var(--dash-muted,#CFD7E3);max-width:38em}
.enterprise-model-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--enterprise-line);border-bottom:1px solid var(--enterprise-line)}
.enterprise-model-catalog li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:14px 16px}
.enterprise-model-catalog li:nth-child(n+4){border-top:1px solid var(--enterprise-line)}
.enterprise-model-catalog li:not(:nth-child(3n+1)){border-left:1px solid var(--enterprise-line)}
.enterprise-model-catalog strong{font-size:14px;font-weight:500}
.enterprise-model-catalog span{font-size:12px;line-height:1.75;color:var(--dash-muted,#CFD7E3)}
.enterprise-model-note{font-size:12px;color:var(--dash-muted,#CFD7E3);line-height:1.85;margin-top:12px!important}
@keyframes enterprise-route{from{stroke-dashoffset:0}to{stroke-dashoffset:-55}}
@media(max-width:1100px){.enterprise-pipeline{gap:18px}.enterprise-connector{left:82px;width:calc(100% - 67px)}.enterprise-glyph{width:78px}.enterprise-detail-grid{gap:22px}.enterprise-model-catalog li{align-items:flex-start;flex-direction:column;gap:3px;padding:12px}}
@media(max-width:700px){.enterprise-heading{gap:12px}.enterprise-heading h4{font-size:19px}.enterprise-detail-grid{grid-template-columns:minmax(0,1fr);gap:20px}.enterprise-diagram{padding:16px}.enterprise-pipeline{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 0}.enterprise-pipeline>li{display:grid;grid-template-columns:66px 24px minmax(0,1fr);gap:2px 12px;align-items:center;padding:17px 0}.enterprise-pipeline>li+li{border-top:1px solid #CFD7E3}.enterprise-step-drawing{grid-column:1;grid-row:1/3;height:70px;margin:0}.enterprise-glyph{width:62px;height:64px}.enterprise-connector{display:none}.enterprise-step-number{grid-column:2;grid-row:1;margin:0}.enterprise-pipeline strong{grid-column:3;grid-row:1;font-size:14px}.enterprise-pipeline p{grid-column:2/-1;grid-row:2;margin:0!important;align-self:start}.enterprise-models-heading{display:block}.enterprise-models-heading p{margin-top:6px!important}.enterprise-model-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-model-catalog li:nth-child(n+3){border-top:1px solid var(--enterprise-line)}.enterprise-model-catalog li:not(:nth-child(3n+1)){border-left:0}.enterprise-model-catalog li:nth-child(even){border-left:1px solid var(--enterprise-line)}}
@media(max-width:430px){.enterprise-heading{flex-direction:column;gap:5px}.enterprise-plan-state{padding:0}.enterprise-view-controls{gap:6px}.enterprise-view-controls button{flex:1;min-width:0;padding:10px 6px;font-size:12px}.enterprise-diagram{padding:14px 12px}.enterprise-diagram-heading{display:block}.enterprise-diagram-heading>span:last-child{display:block;margin-top:4px}.enterprise-pipeline>li{grid-template-columns:51px 21px minmax(0,1fr);gap:2px 9px}.enterprise-glyph{width:49px}.enterprise-pipeline strong{font-size:13px}.enterprise-playback{align-items:flex-start;flex-direction:column;gap:8px}.enterprise-playback button{align-self:flex-end}.enterprise-version{gap:12px}.enterprise-version svg{width:73px;height:69px}.enterprise-version strong{font-size:15px}.enterprise-specification>div{grid-template-columns:58px minmax(0,1fr);gap:12px}.enterprise-deployment{grid-template-columns:minmax(0,1fr);gap:7px}.enterprise-deployment>svg{justify-self:center;transform:rotate(90deg)}.enterprise-subheading{gap:4px 12px}}
html[data-motion="off"] .enterprise-glyph{transition:none}
html[data-motion="off"] .enterprise-flow-signal{animation:none!important}
@media(prefers-reduced-motion:reduce){.enterprise-glyph{transition:none}.enterprise-flow-signal{animation:none!important}}

/* Task-oriented model workspace; all figures belong to the local demo. */
.enterprise-demo{container-type:inline-size}
.enterprise-model-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
.enterprise-model-controls button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;text-align:left;min-width:0;padding:14px 16px;background:none;border:1px solid var(--enterprise-line);border-radius:4px;color:#fff}
.enterprise-model-controls button>span{grid-column:1/-1;color:var(--dash-muted,#CFD7E3);font-size:12px}
.enterprise-model-controls strong{font-size:15px;font-weight:550;line-height:1.7}
.enterprise-model-controls small{font-size:12px;align-self:center;color:var(--dash-green,#A5D0C5)}
.enterprise-model-controls button[aria-pressed=true]{background:#A5D0C5;border-color:#A5D0C5;color:#0B3775}
.enterprise-model-controls button[aria-pressed=true]>span,.enterprise-model-controls button[aria-pressed=true]>small{color:#254E6F}
.enterprise-model-controls button:hover{border-color:#A5D0C5}
.enterprise-model-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:24px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--enterprise-line)}
.enterprise-eyebrow{font:12px/1.7 var(--mono);letter-spacing:.07em;color:var(--dash-green,#A5D0C5)}
.enterprise-model-summary h4{font-size:20px;line-height:1.6;font-weight:500;margin-top:8px}
.enterprise-model-summary p{font-size:13px;line-height:1.85;color:var(--dash-muted,#CFD7E3);margin-top:8px!important;max-width:48em}
.enterprise-model-summary dl{margin:0;align-self:center}
.enterprise-model-summary dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:7px 0}
.enterprise-model-summary dt{font-size:12px;color:var(--dash-muted,#CFD7E3)}
.enterprise-model-summary dd{margin:0;font-size:13px;color:#fff}
.enterprise-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}
.enterprise-evaluation{background:#F4F7FA;color:#0B3775;border-radius:4px;padding:20px;min-width:0}
.enterprise-evaluation-heading,.enterprise-playground-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.enterprise-evaluation-heading .enterprise-eyebrow{color:#47668D}
.enterprise-evaluation-heading h4,.enterprise-playground-heading h4{font-size:16px;line-height:1.6;font-weight:550;margin-top:5px}
.enterprise-evaluation-heading>span{color:#47668D;font-size:12px}
.enterprise-evaluation-legend{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;font-size:12px;color:#47668D;margin:18px 0 8px}
.enterprise-evaluation-legend>span{display:flex;align-items:center;gap:6px}
.enterprise-evaluation-legend i{display:inline-block;width:12px;height:7px;background:#7893B5}
.enterprise-evaluation-legend>span:nth-child(2) i{background:#18715B}
.enterprise-target-legend:before{content:'';height:13px;border-left:1px dashed #47668D}
.enterprise-evaluation-row{padding:13px 0 16px;border-bottom:1px solid #CED8E5}
.enterprise-evaluation-label{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-bottom:9px}
.enterprise-evaluation-label strong{font-size:13px;font-weight:550}
.enterprise-evaluation-label span{font-size:12px;color:#18715B;font-variant-numeric:tabular-nums}
.enterprise-evaluation-bar{display:grid;grid-template-columns:minmax(0,1fr) 99px;gap:10px;align-items:center;margin-top:6px}
.enterprise-evaluation-track{height:8px;background:#DFE6EE;position:relative}
.enterprise-evaluation-track:after{content:'';position:absolute;left:90%;top:-3px;height:14px;border-left:1px dashed #47668D}
.enterprise-evaluation-track i{height:100%;display:block;background:#7893B5}
.enterprise-evaluation-bar.is-exclusive i{background:#18715B}
.enterprise-evaluation-bar>span{font-size:12px;line-height:1.5;color:#47668D;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.enterprise-evaluation-bar.is-exclusive>span{color:#165C4F}
.enterprise-evaluation-scope{color:#47668D;font-size:12px;line-height:1.8;margin-top:14px!important}
.enterprise-evaluation-method{margin-top:12px;color:#47668D;font-size:12px}
.enterprise-evaluation-method summary{cursor:pointer;color:#0B3775;min-height:36px;padding:7px 0}
.enterprise-evaluation-method p{line-height:1.8;margin-top:6px!important}
.enterprise-playground{min-width:0}
.enterprise-playground-heading>span{font-size:12px;color:var(--dash-muted,#CFD7E3)}
.enterprise-prompt-controls{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 20px}
.enterprise-prompt-controls button{min-height:36px;padding:7px 10px;font-size:12px;border:1px solid var(--enterprise-line);border-radius:4px;background:none;color:#fff}
.enterprise-prompt-controls button[aria-pressed=true]{border-color:#A5D0C5;color:#A5D0C5;background:rgba(165,208,197,.08)}
.enterprise-prompt-controls button:hover{border-color:#A5D0C5}
.enterprise-question{border:1px solid var(--enterprise-line);padding:12px 14px;border-radius:4px}
.enterprise-question>span,.enterprise-reasoning>span,.enterprise-source-list>span{font-size:12px;color:var(--dash-muted,#CFD7E3)}
.enterprise-question p{color:#fff;font-size:13px;line-height:1.8;margin-top:5px!important}
.enterprise-answer-heading{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-top:20px}
.enterprise-answer-heading strong{color:#A5D0C5;font-size:14px;font-weight:550}
.enterprise-answer-heading>span{font-size:12px;color:var(--dash-muted,#CFD7E3)}
.enterprise-answer-text{font-size:15px;line-height:1.9;color:#fff;margin:10px 0 16px!important}
.enterprise-reasoning{padding-top:13px;border-top:1px solid var(--enterprise-line)}
.enterprise-reasoning p{font-size:12px;color:var(--dash-muted,#CFD7E3);line-height:1.85;margin-top:5px!important}
.enterprise-source-list{margin-top:18px}
.enterprise-source-list>span{display:block;margin-bottom:7px}
.enterprise-source-list details{border-top:1px solid var(--enterprise-line);font-size:12px}
.enterprise-source-list details:last-child{border-bottom:1px solid var(--enterprise-line)}
.enterprise-source-list summary{display:flex;justify-content:space-between;gap:12px;padding:10px 0;cursor:pointer;color:#A5D0C5;list-style:none;min-height:40px}
.enterprise-source-list summary::-webkit-details-marker{display:none}
.enterprise-source-list summary>span{min-width:0}
.enterprise-source-list b{font:12px/1.6 var(--mono);color:var(--dash-muted,#CFD7E3);padding-right:10px}
.enterprise-source-list em{font:12px/1.7 var(--mono);white-space:nowrap}
.enterprise-source-list details[open] summary{color:#fff}
.enterprise-source-list details p{line-height:1.85;color:var(--dash-muted,#CFD7E3);padding-bottom:12px}
.enterprise-build-path{margin-top:28px;border-top:1px solid var(--enterprise-line);border-bottom:1px solid var(--enterprise-line)}
.enterprise-build-path>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:14px 0;list-style:none;cursor:pointer}
.enterprise-build-path>summary::-webkit-details-marker{display:none}
.enterprise-build-path>summary>span:first-child{display:flex;flex-wrap:wrap;gap:5px 18px;align-items:baseline}
.enterprise-build-path>summary strong{font-size:15px;font-weight:550;color:#fff}
.enterprise-build-path>summary>span:first-child>span{font-size:12px;color:var(--dash-muted,#CFD7E3)}
.enterprise-build-path>summary>span:last-child{font-size:12px;white-space:nowrap;color:#A5D0C5}
.enterprise-build-path>summary>span:last-child:after{content:' +';font-size:16px}
.enterprise-build-path[open]>summary>span:last-child:after{content:' −'}
.enterprise-build-content{padding:18px 0 24px}
.enterprise-build-content .enterprise-heading h4{font-size:18px}
.enterprise-demo button:focus-visible,.enterprise-demo summary:focus-visible{outline:2px solid #A5D0C5;outline-offset:4px}
.enterprise-evaluation summary:focus-visible{outline-color:#18715B}
@container(max-width:820px){.enterprise-workspace-grid{grid-template-columns:minmax(0,1fr);gap:28px}.enterprise-model-summary{grid-template-columns:minmax(0,1fr);gap:12px}.enterprise-model-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.enterprise-model-summary dl>div{display:block}.enterprise-model-summary dd{margin-top:5px}.enterprise-evaluation-bar{grid-template-columns:minmax(0,1fr) 112px}.enterprise-model-controls button{padding:12px}}
@container(max-width:470px){.enterprise-model-controls{grid-template-columns:minmax(0,1fr);gap:8px}.enterprise-model-controls button{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;padding:10px 12px;gap:10px}.enterprise-model-controls button>span{grid-column:auto}.enterprise-model-controls strong{font-size:14px}.enterprise-model-summary h4{font-size:18px}.enterprise-model-summary dl{grid-template-columns:minmax(0,1fr);gap:0}.enterprise-model-summary dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:5px 0}.enterprise-model-summary dd{margin:0}.enterprise-evaluation{padding:16px 12px}.enterprise-evaluation-bar{grid-template-columns:minmax(0,1fr) 96px;gap:8px}.enterprise-evaluation-heading h4{font-size:15px}.enterprise-evaluation-legend{gap:8px 11px}.enterprise-build-path>summary{gap:12px}.enterprise-model-summary{margin-bottom:20px}.enterprise-prompt-controls button{flex:1 1 42%;padding:8px 7px}.enterprise-evaluation-label{gap:8px}.enterprise-evaluation-label span{font-size:12px}}

/* sections/company.css */
.company-section{border-top:1px dashed var(--line);background:#fff}
.company-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}
.company-introduction,.company-direction,.company-contact-copy,.company-contact-methods{min-width:0}
.company-introduction h2{margin-bottom:24px}
.company-introduction .company-position{max-width:25em;font-size:22px;line-height:1.7;color:var(--blue)}
.company-introduction>p:not(.company-position){max-width:35em;margin-top:20px;color:var(--muted);font-size:15px;line-height:1.9}
.company-introduction .text-link{margin-top:22px}
.company-direction h3{font-size:28px;line-height:1.55;font-weight:500;margin-bottom:26px}
.company-principles{margin:0;border-top:1px solid var(--line)}
.company-principles>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.company-principles dt{font-size:14px;font-weight:500;line-height:1.8}
.company-principles dd{margin:0;font-size:14px;color:var(--muted);line-height:1.8}
.company-contact{border-top:1px dashed var(--line);background:var(--surface-green)}
.company-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.company-contact-copy>p{font-size:19px;color:var(--muted);line-height:1.9;margin-top:24px;max-width:28em}
.company-contact-topics{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin:30px 0 0;list-style:none;font-size:13px;line-height:1.8;color:var(--green-ink)}
.company-contact-methods{border-top:1px solid var(--green-60)}
.company-contact-method{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:22px 0;border:0;border-bottom:1px solid var(--green-60);background:transparent;color:var(--blue)}
.company-contact-method>span{display:grid;gap:7px;min-width:0}
.company-contact-label,.company-contact-action{display:block;font-size:12px;line-height:1.6;color:var(--muted)}
.company-contact-method strong{font-size:21px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}
.company-contact-action{color:var(--green-ink)}
.company-contact-method .icon{width:22px;height:22px;color:var(--green-ink)}
.company-contact-method:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.company-contact-hint{font-size:12px;color:var(--muted);line-height:1.8;margin-top:18px}
.footer-bottom .footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px}
.footer-icp{display:inline-flex;align-items:center;min-height:32px;font-size:12px;white-space:nowrap}
.footer-icp:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1199px){.company-layout,.company-contact-layout{gap:40px}.company-introduction .company-position{font-size:20px}.company-contact-method strong{font-size:19px}.company-principles>div{grid-template-columns:84px minmax(0,1fr);gap:16px}}
@media(max-width:850px){.company-layout,.company-contact-layout{grid-template-columns:1fr;gap:36px}.company-introduction>p:not(.company-position){max-width:45em}.company-introduction .company-position{max-width:32em}.company-direction h3{font-size:27px}.company-contact-copy>p{font-size:18px}.company-contact-topics{margin-top:20px}.company-contact-method strong{font-size:21px}.company-contact-methods{max-width:none}}
@media(max-width:740px){.footer-bottom .footer-legal{align-items:flex-start;justify-content:flex-start;gap:2px 16px}.footer-icp{min-height:34px}}
@media(max-width:680px){.company-introduction h2{margin-bottom:20px}.company-introduction .company-position{font-size:20px}.company-introduction>p:not(.company-position){font-size:14px;margin-top:16px}.company-direction h3{font-size:25px;margin-bottom:22px}.company-principles>div{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:16px 0}.company-principles dt,.company-principles dd{font-size:13px}.company-contact-copy>p{font-size:17px;margin-top:20px}.company-contact-topics{font-size:12px;gap:8px 16px}.company-contact-method{padding:20px 0;gap:14px}.company-contact-method strong{font-size:18px}.company-contact-hint{margin-top:16px}.contact-desktop-break{display:none}}
@media(max-width:374px){.company-introduction .company-position{font-size:18px}.company-direction h3{font-size:23px}.company-principles>div{grid-template-columns:1fr;gap:4px}.company-contact-method strong{font-size:16px}}

/* sections/system.css */
/* System diagrams share the homepage grid; their data surfaces use brand VI colors. */
.sys-section{color:var(--blue,#0B3775);background:#fff}
.sys-section svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sys-section h3,.sys-section p{margin:0}
.sys-section .mono{font-variant-numeric:tabular-nums}
.sys-loop-section .section-inner{padding-bottom:88px}
.sys-loop{margin-top:48px;border-top:1px dashed var(--line,#CFD7E3);padding-top:20px}
.sys-loop-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted,#3C5F91)}
.sys-loop-meta>span:last-child{display:flex;align-items:center;gap:12px}
.sys-loop-meta i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green,#1F8A70)}
.sys-loop-track{display:grid;grid-template-columns:minmax(168px,1.15fr) repeat(4,minmax(0,1fr)) minmax(168px,1.15fr);position:relative;gap:18px;align-items:start;padding-top:28px;min-height:260px}
.sys-loop-track::before{content:"";position:absolute;left:14%;right:14%;top:123px;border-top:1px solid var(--green,#1F8A70)}
.sys-loop-group{position:relative;background:#fff;z-index:1}
.sys-loop-group h3{font-size:14px;font-weight:550;line-height:1.5;margin-bottom:14px}
.sys-input-row{display:flex;align-items:center;gap:9px;border:1px solid var(--line,#CFD7E3);padding:10px 12px;margin-bottom:8px;background:#fff;transition:border-color .25s ease}
.sys-input-row>svg{width:22px;height:22px}
.sys-input-row>span{display:block;font-size:13px;font-weight:550;line-height:1.5}
.sys-input-row small{display:block;font-size:12px;color:var(--muted,#3C5F91);font-weight:400;margin-top:2px}
.sys-loop-stage{position:relative;text-align:center;padding-top:4px;z-index:1}
.sys-stage-number{display:block;font-size:12px;color:var(--muted,#3C5F91);line-height:18px;margin-bottom:20px}
.sys-stage-glyph{display:grid;place-items:center;background:#fff;border:1px solid var(--line,#CFD7E3);border-radius:50%;width:80px;height:80px;margin:0 auto 18px;transition:color .25s,border-color .25s,background-color .25s}
.sys-stage-glyph svg{width:38px;height:38px}
.sys-loop-stage h3{font-size:15px;font-weight:550;line-height:1.5;margin-bottom:8px}
.sys-loop-stage>p{font-size:12px;line-height:1.8;color:var(--muted,#3C5F91)}
.sys-stage-output{display:block;font-size:12px;line-height:1.6;margin-top:14px;padding-top:9px;border-top:1px dashed var(--line,#CFD7E3)}
.sys-output-row{border:1px solid var(--line,#CFD7E3);padding:10px 12px;margin-bottom:8px;transition:border-color .25s ease}
.sys-output-row span{display:block;font-size:13px;font-weight:550}
.sys-output-row small{display:block;font-size:12px;line-height:1.6;margin-top:2px;color:var(--muted,#3C5F91)}
.sys-loop [data-loop-node].is-active .sys-stage-glyph{color:var(--green,#1F8A70);border-color:var(--green,#1F8A70);background:var(--surface-green,#EFF6F3)}
.sys-loop [data-loop-node].is-active .sys-input-row,.sys-loop [data-loop-node].is-active .sys-output-row{border-color:var(--green,#1F8A70)}
.sys-feedback{position:relative;text-align:center;margin:18px 0 36px;padding-top:13px}
.sys-feedback>svg{position:absolute;inset:0;width:100%;height:46px;color:var(--green,#1F8A70);stroke-width:1}
.sys-feedback-base{opacity:.35}
.sys-feedback-flow{stroke-dasharray:20 980;stroke-dashoffset:0}
.sys-feedback>span{position:relative;display:inline-flex;align-items:center;gap:10px;padding:0 18px;background:#fff;font-size:12px;line-height:24px;color:var(--muted,#3C5F91)}
.sys-feedback>span>svg{width:15px;height:15px;color:var(--green,#1F8A70)}
.sys-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line,#CFD7E3);border-bottom:1px solid var(--line,#CFD7E3)}
.sys-value{padding:32px 28px 24px;min-width:0;display:flex;flex-direction:column}
.sys-value+.sys-value{border-left:1px solid var(--line,#CFD7E3)}
.sys-value h3{font-size:24px;font-weight:550;line-height:1.4;margin-bottom:12px}
.sys-value>p{font-size:14px;line-height:1.8;color:var(--muted,#3C5F91);min-height:76px;max-width:29em}
.sys-value-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line,#CFD7E3);padding-top:16px;margin-top:auto;font-size:12px;line-height:1.5}
.sys-value-footer>.mono{font-size:12px}
.sys-asset-diagram{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;align-items:center;min-height:235px;padding:18px 0 28px}
.sys-asset-source{padding:12px 8px;border:1px solid var(--line,#CFD7E3);display:flex;flex-direction:column;gap:6px;text-align:center;position:relative}
.sys-asset-source .mono{font-size:12px;color:var(--muted,#3C5F91)}
.sys-asset-source strong{font-size:14px;font-weight:500}
.sys-asset-source small{font-size:12px;line-height:1.6;color:var(--muted,#3C5F91)}
.sys-asset-source::after{content:"";position:absolute;width:15px;border-top:1px solid var(--green,#1F8A70);right:-16px;top:50%}
.sys-asset-branches{display:flex;flex-direction:column;gap:18px;position:relative}
.sys-asset-branches::before{content:"";position:absolute;left:-14px;top:22px;bottom:22px;border-left:1px solid var(--green,#1F8A70)}
.sys-asset-branches>div{position:relative;display:flex;flex-direction:column;gap:3px;line-height:1.6}
.sys-asset-branches>div::before{content:"";position:absolute;left:-14px;width:10px;top:21px;border-top:1px solid var(--green,#1F8A70)}
.sys-asset-branches>div>i{position:absolute;left:-7px;top:19px;width:4px;height:4px;border-top:1px solid var(--green,#1F8A70);border-right:1px solid var(--green,#1F8A70);transform:rotate(45deg)}
.sys-asset-branches strong{font-size:14px;font-weight:500}
.sys-asset-branches span{font-size:12px;color:var(--muted,#3C5F91)}
.sys-content-diagram{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;align-items:center;min-height:235px;padding:18px 0 28px}
.sys-content-source{border:1px solid var(--line,#CFD7E3);padding:14px 8px;text-align:center;position:relative}
.sys-content-source span{font-size:12px;color:var(--muted,#3C5F91);display:block;margin-bottom:6px}
.sys-content-source strong{font-size:14px;font-weight:500;line-height:1.5}
.sys-content-source::after{content:"";position:absolute;right:-16px;width:15px;top:50%;border-top:1px solid var(--green,#1F8A70)}
.sys-content-branches{display:flex;flex-direction:column;gap:14px;position:relative}
.sys-content-branches::before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;border-left:1px solid var(--green,#1F8A70)}
.sys-content-branches>span{font-size:14px;font-weight:500;position:relative;display:flex;justify-content:space-between;gap:5px;line-height:1.6}
.sys-content-branches>span::before{content:"";position:absolute;left:-14px;top:10px;width:10px;border-top:1px solid var(--green,#1F8A70)}
.sys-content-branches small{font-size:12px;color:var(--muted,#3C5F91);font-weight:400}
.sys-value-dark{background:var(--blue,#0B3775);color:#fff;border-color:var(--blue,#0B3775)}
.sys-value-dark>p{color:#CFD7E3}
.sys-value-dark .sys-value-footer{border-color:#496B9A;color:#CFD7E3}
.sys-chart{padding:10px 0 22px;min-height:235px}
.sys-chart-caption{display:flex;gap:10px;justify-content:space-between;font-size:12px;line-height:1.5;color:#E4EAF1}
.sys-chart-caption>span:last-child{display:flex;gap:5px;align-items:center;white-space:nowrap}
.sys-chart-caption i{width:7px;height:7px;background:#9FB0C6;display:inline-block;margin-left:4px}
.sys-chart-caption i:last-child{background:#79B9A9}
.sys-chart-plot{height:145px;position:relative;margin-top:22px;padding-left:28px}
.sys-chart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:26px}
.sys-chart-grid>span{font-size:12px;line-height:1;color:#CFD7E3;position:relative}
.sys-chart-grid>span::after{content:"";position:absolute;left:28px;right:0;top:6px;border-top:1px solid #496B9A}
.sys-chart-groups{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;padding:0 8px}
.sys-chart-groups>div{height:100%;display:flex;flex-direction:column;gap:10px;align-items:center;font-size:12px}
.sys-chart-bars{display:flex;align-items:flex-end;gap:7px;flex:1;width:100%;justify-content:center}
.sys-chart-bars i{background:#9FB0C6;display:block;height:var(--bar-height);width:26px;max-width:35%;position:relative;transform-origin:bottom;min-height:1px}
.sys-chart-bars i:nth-child(2){background:#79B9A9}
.sys-chart-bars b{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font:400 12px/1.4 ui-monospace,SFMono-Regular,monospace;color:#fff}
.sys-chart-note{font-size:12px;line-height:1.6;color:#CFD7E3;margin-top:12px!important}
.sys-knowledge-section{border-top:1px dashed var(--line,#CFD7E3)}
.sys-knowledge-layout{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(0,1.85fr);gap:48px;align-items:start}
.sys-knowledge-copy h2{font-size:32px;line-height:1.45;font-weight:500;letter-spacing:-.02em;margin:0 0 22px}
.sys-knowledge-copy>p{font-size:15px;line-height:1.9;color:var(--muted,#3C5F91);margin-bottom:32px}
.sys-knowledge-controls{display:flex;flex-direction:column;border-top:1px solid var(--line,#CFD7E3)}
.sys-knowledge-controls>button{appearance:none;border:0;border-bottom:1px solid var(--line,#CFD7E3);background:#fff;display:flex;align-items:center;text-align:left;padding:20px 12px;gap:14px;color:var(--blue,#0B3775);font:inherit;cursor:pointer;transition:background-color .2s}
.sys-knowledge-controls>button:hover{background:var(--surface,#F5F8FB)}
.sys-knowledge-controls>button[aria-selected=true]{background:var(--surface-green,#EFF6F3)}
.sys-knowledge-controls>button>svg{width:24px;height:24px}
.sys-knowledge-controls>button>span{flex:1}
.sys-knowledge-controls strong{font-size:16px;line-height:1.5;font-weight:550;display:block}
.sys-knowledge-controls small{font-size:13px;line-height:1.7;display:block;margin-top:4px;color:var(--muted,#3C5F91)}
.sys-knowledge-controls>button>.sys-control-arrow{width:16px;height:16px;transition:transform .2s}
.sys-knowledge-controls>button[aria-selected=true]>.sys-control-arrow{color:var(--green,#1F8A70);transform:translateX(3px)}
.sys-knowledge-board{border:1px solid var(--line,#CFD7E3);min-width:0;background:#fff}
.sys-knowledge-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line,#CFD7E3);min-height:54px}
.sys-knowledge-top strong{font-size:14px;font-weight:550;line-height:1.6}
.sys-knowledge-top strong>span{font-weight:400;font-size:12px;display:inline-block}
.sys-demo-label{font-size:12px;color:var(--muted,#3C5F91);white-space:nowrap}
.sys-knowledge-columns{display:grid;grid-template-columns:1fr 1.13fr 1fr;min-width:0}
.sys-kgroup{min-width:0;padding:16px 12px 20px;transition:background-color .25s}
.sys-kgroup+.sys-kgroup{border-left:1px solid var(--line,#CFD7E3)}
.sys-kgroup>h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:550;padding-bottom:14px;border-bottom:1px dashed var(--line,#CFD7E3);line-height:1.6;margin-bottom:16px}
.sys-kgroup>h3>.mono{font-size:12px;font-weight:400;color:var(--muted,#3C5F91)}
.sys-source-record{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line,#CFD7E3)}
.sys-source-record:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.sys-source-record>.mono{font-size:12px;color:var(--muted,#3C5F91);display:block;margin-bottom:6px;line-height:1.5}
.sys-source-record>strong{font-size:14px;line-height:1.6;font-weight:500;display:block;margin-bottom:5px}
.sys-source-record>p{font-size:12px;line-height:1.75;color:var(--muted,#3C5F91)}
.sys-source-record>div{margin-top:8px;font-size:12px;line-height:1.8;display:flex;flex-wrap:wrap;gap:0 8px}
.sys-source-record>div>span{color:var(--muted,#3C5F91)}
.sys-source-record b{font-weight:500}
.sys-knowledge-entities{position:relative}
.sys-knowledge-entities::before,.sys-knowledge-entities::after{content:"";position:absolute;width:22px;border-top:1px solid var(--green,#1F8A70);top:140px;z-index:2}
.sys-knowledge-entities::before{left:-11px}
.sys-knowledge-entities::after{right:-11px}
.sys-knowledge-product{text-align:center;position:relative}
.sys-knowledge-product>img{height:128px;width:154px;object-fit:contain;margin:0 auto 8px;display:block;mix-blend-mode:multiply}
.sys-knowledge-product>strong{display:block;font-size:14px;font-weight:550;line-height:1.6}
.sys-knowledge-product>span{display:block;font-size:12px;line-height:1.6;color:var(--muted,#3C5F91);margin-top:5px}
.sys-knowledge-product>span>b{font-weight:400;margin-left:8px}
.sys-entity-connections{height:32px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:0 10%;padding-top:15px;color:var(--green,#1F8A70)}
.sys-entity-connections>span{position:absolute;left:50%;top:0;height:16px;border-left:1px solid}
.sys-entity-connections>i{position:relative;border-top:1px solid}
.sys-entity-connections>i:first-of-type{margin-left:50%;border-left:1px solid}
.sys-entity-connections>i:nth-of-type(2)::after{content:"";position:absolute;left:50%;height:16px;border-left:1px solid}
.sys-entity-connections>i:last-of-type{margin-right:50%;border-right:1px solid}
.sys-entity-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;text-align:center}
.sys-entity-tags>span{font-size:12px;line-height:1.6;word-break:normal;padding:8px 3px;border:1px solid var(--line,#CFD7E3);background:#fff}
.sys-entity-caption{text-align:center;font-size:12px;line-height:1.7;color:var(--muted,#3C5F91);margin-top:10px}
.sys-knowledge-deliverables{margin-top:20px;padding-top:14px;border-top:1px dashed var(--line,#CFD7E3)}
.sys-knowledge-deliverables>span{font-size:12px;color:var(--muted,#3C5F91);display:block;margin-bottom:12px}
.sys-knowledge-deliverables>div{margin:10px 0;line-height:1.5}
.sys-knowledge-deliverables strong{font-size:13px;font-weight:500;display:block}
.sys-knowledge-deliverables small{font-size:12px;color:var(--muted,#3C5F91);display:block;margin-top:2px}
.sys-feedback-record{position:relative;margin-bottom:24px;padding-left:13px}
.sys-record-dot{position:absolute;width:5px;height:5px;background:var(--green,#1F8A70);border-radius:50%;left:0;top:7px}
.sys-feedback-record>.mono{font-size:12px;color:var(--muted,#3C5F91);display:block;line-height:1.5;margin-bottom:7px}
.sys-feedback-record>strong{font-size:14px;font-weight:500;line-height:1.6;display:block;margin-bottom:6px}
.sys-feedback-record>p{font-size:13px;line-height:1.8;color:var(--muted,#3C5F91)}
.sys-record-state{display:inline-block;font-size:12px;line-height:1.6;margin-top:10px;color:var(--muted,#3C5F91)}
.sys-writeback{display:flex;align-items:center;gap:10px;padding-top:18px;border-top:1px dashed var(--line,#CFD7E3)}
.sys-writeback>svg{width:22px;height:22px;color:var(--green,#1F8A70)}
.sys-writeback>span{font-size:12px;line-height:1.7}
.sys-writeback strong{font-weight:500}
.sys-knowledge-board[data-knowledge-state=source] .sys-knowledge-sources,.sys-knowledge-board[data-knowledge-state=relations] .sys-knowledge-entities,.sys-knowledge-board[data-knowledge-state=feedback] .sys-knowledge-feedback{background:var(--surface-green,#EFF6F3)}



.sys-workflow-section{border-top:1px dashed var(--line,#CFD7E3)}
.sys-workflow{margin-top:40px}
.sys-workflow-nav{display:none}
.sys-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.sys-workflow-step{min-width:0;display:flex;flex-direction:column}
.sys-workflow-step>h3{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:550;line-height:1.5;margin-bottom:12px}
.sys-workflow-step>h3>span{font-size:18px;font-weight:400;color:var(--muted,#3C5F91)}
.sys-workflow-description{font-size:14px;line-height:1.8;color:var(--muted,#3C5F91);min-height:76px;padding-bottom:20px}
.sys-workflow-preview{border:1px solid var(--line,#CFD7E3);height:264px;min-width:0;background:#fff}
.sys-preview-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:var(--surface,#F5F8FB);border-bottom:1px solid var(--line,#CFD7E3);font-size:13px;line-height:1.6;font-weight:500}
.sys-preview-title>span{font-size:12px;color:var(--muted,#3C5F91);font-weight:400}
.sys-brand-fields{margin:0;padding:4px 12px}
.sys-brand-fields>div{display:grid;grid-template-columns:32px 1fr;gap:10px;border-bottom:1px solid var(--line,#CFD7E3);padding:12px 0;font-size:13px;line-height:1.6}
.sys-brand-fields>div:last-child{border-bottom:0}
.sys-brand-fields dt{color:var(--muted,#3C5F91)}
.sys-brand-fields dd{margin:0;min-width:0}
.sys-brand-fields dd.mono{font-size:12px;white-space:nowrap}
.sys-preview-bottom{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font-size:12px;color:var(--muted,#3C5F91);line-height:1.5}
.sys-copy-version{padding:12px 12px 0}
.sys-copy-version>.mono{font-size:12px;color:var(--muted,#3C5F91);line-height:1.5;display:block;margin-bottom:5px}
.sys-copy-version>p{font-size:13px;line-height:1.8}
.sys-copy-version del{color:var(--muted,#3C5F91);text-decoration-color:#6D87AC}
.sys-copy-version ins{color:var(--blue,#0B3775);text-decoration:none;background:var(--mint,#D2E7E1);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sys-review-note{margin:12px 12px 0;border-top:1px dashed var(--line,#CFD7E3);padding-top:9px;font-size:12px;line-height:1.7;color:var(--muted,#3C5F91)}
.sys-review-note>span{font-weight:500;margin-right:8px;color:var(--blue,#0B3775)}
.sys-task-list{list-style:none;margin:0;padding:0 12px}
.sys-task-list>li{padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line,#CFD7E3)}
.sys-task-list>li:last-child{border-bottom:0}
.sys-task-list strong{font-size:13px;font-weight:500;line-height:1.5;display:block}
.sys-task-list small{font-size:12px;line-height:1.6;color:var(--muted,#3C5F91);display:block;margin-top:4px}
.sys-task-list b{font-size:12px;font-weight:400;display:flex;align-items:center;gap:4px;white-space:nowrap;line-height:1.5}
.sys-task-list b>i{display:block;width:8px;height:8px;border:1px solid var(--blue-60,#6D87AC);border-radius:50%}
.sys-task-list b.sys-task-active>i{background:var(--blue,#0B3775);border-color:var(--blue,#0B3775)}
.sys-task-list b>svg{width:14px;height:14px;color:var(--green,#1F8A70)}
.sys-version-history{padding:14px 12px 6px}
.sys-version-history>div{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;line-height:1.6;position:relative}
.sys-version-history>div:last-child{margin-bottom:8px}
.sys-version-history>div:first-child::after{content:"";position:absolute;left:20px;top:23px;height:14px;border-left:1px solid var(--green,#1F8A70)}
.sys-version-history .mono{font-size:12px;background:var(--surface,#F5F8FB);border:1px solid var(--line,#CFD7E3);padding:8px;line-height:1}
.sys-version-history>div:last-child .mono{background:var(--surface-green,#EFF6F3);border-color:#A5D0C5}
.sys-version-history strong{font-size:13px;font-weight:400;line-height:1.6}
.sys-update-fields{margin:0 12px;border-top:1px dashed var(--line,#CFD7E3);padding-top:10px}
.sys-update-fields>div{display:grid;grid-template-columns:52px 1fr;gap:8px;font-size:12px;line-height:1.7;margin-bottom:7px}
.sys-update-fields dt{color:var(--muted,#3C5F91)}
.sys-update-fields dd{margin:0}
.sys-workflow-action{margin-top:20px!important;align-self:flex-start;font-size:13px!important}
.sys-workflow-action>svg{width:16px;height:16px}
@keyframes sys-return-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:1000}}
@keyframes sys-comparison-grow{from{transform:scaleY(.92)}to{transform:scaleY(1)}}
html[data-motion=on] [data-sys-motion][data-in-view=true] .sys-feedback-flow{animation:sys-return-flow 7s linear infinite}
html[data-motion=on] [data-sys-motion][data-in-view=true] .sys-chart-bars i{animation:sys-comparison-grow .8s cubic-bezier(.16,1,.3,1) both}
html[data-motion=off] .sys-section *,html[data-page-visible=false] .sys-section *{animation-play-state:paused!important}
@media(min-width:1450px){.sys-loop-track{gap:24px}}
@media(max-width:1150px){
  .sys-loop-track{grid-template-columns:minmax(142px,1.15fr) repeat(4,minmax(0,1fr)) minmax(142px,1.15fr);gap:12px}
  .sys-input-row,.sys-output-row{padding:10px 8px}.sys-input-row{gap:6px}.sys-input-row>svg{width:18px;height:18px}
  .sys-stage-glyph{width:70px;height:70px;margin-bottom:18px}.sys-loop-track::before{top:118px}
  .sys-loop-stage h3{font-size:14px}.sys-value{padding:28px 20px 24px}
  .sys-content-diagram{gap:22px;grid-template-columns:1fr 1.25fr}.sys-content-branches>span{display:block}.sys-content-branches small{display:block}.sys-content-branches{gap:9px}
  .sys-chart-caption{flex-wrap:wrap;gap:5px}.sys-chart-plot{height:136px}.sys-chart-groups{gap:12px;padding:0 4px}
  .sys-knowledge-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.85fr);gap:32px}.sys-knowledge-copy h2{font-size:29px}.sys-knowledge-controls>button{padding:20px 8px;gap:10px}
  .sys-knowledge-columns{grid-template-columns:1fr 1fr 1fr}.sys-kgroup{padding:16px 10px 20px}.sys-kgroup>h3{flex-wrap:wrap;gap:2px}.sys-entity-tags{grid-template-columns:1fr;gap:6px}.sys-entity-tags>span{padding:8px}.sys-entity-connections{height:20px;display:block;margin:0}.sys-entity-connections>span{height:20px}.sys-entity-connections>i{display:none}.sys-knowledge-deliverables{margin-top:16px}
  .sys-workflow-grid{gap:18px}.sys-workflow-step>h3{font-size:17px;gap:8px}.sys-workflow-description{min-height:95px}.sys-workflow-preview{height:298px}.sys-brand-fields>div{grid-template-columns:26px 1fr;gap:8px}.sys-task-list>li{align-items:flex-start;flex-direction:column;gap:7px;padding:12px 0}
}
@media(max-width:900px){
  .sys-loop-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;padding-top:24px}
  .sys-loop-input{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sys-loop-input h3{grid-column:1/-1;margin:0}.sys-input-row{margin:0;padding:10px}.sys-input-row>svg{width:22px;height:22px}
  .sys-loop-stage{grid-row:2}.sys-stage-glyph{width:70px;height:70px}.sys-loop-track::before{top:204px;left:10%;right:10%}
  .sys-loop-output{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sys-loop-output h3{grid-column:1/-1;margin:0}.sys-output-row{margin:0;padding:12px}
  .sys-feedback{margin-top:18px;margin-bottom:32px}
  .sys-values{grid-template-columns:repeat(3,minmax(0,1fr))}.sys-value{padding:24px 16px}.sys-value h3{font-size:21px}.sys-value>p{font-size:13px;min-height:92px}.sys-value-footer{display:block}.sys-value-footer>.mono{display:block;margin-bottom:4px}
  .sys-asset-diagram,.sys-content-diagram{grid-template-columns:1fr;gap:18px;align-content:center;min-height:315px}.sys-asset-source{padding:10px}.sys-asset-source::after,.sys-content-source::after{right:auto;left:50%;width:0;height:18px;top:100%;border-top:0;border-left:1px solid var(--green,#1F8A70)}.sys-asset-branches{border-top:1px solid var(--green,#1F8A70);gap:9px;padding-top:12px}.sys-asset-branches::before,.sys-asset-branches>div::before,.sys-asset-branches>div>i{display:none}.sys-asset-branches>div{gap:0}.sys-asset-branches strong{font-size:13px}.sys-content-branches{border-top:1px solid var(--green,#1F8A70);padding-top:12px;gap:10px}.sys-content-branches::before,.sys-content-branches>span::before{display:none}.sys-content-branches>span{display:flex;font-size:13px}.sys-chart{min-height:315px;display:flex;flex-direction:column;justify-content:center}.sys-chart-plot{height:180px;flex:none}.sys-chart-groups{gap:8px;padding:0}.sys-chart-bars{gap:5px}.sys-chart-caption>span:first-child{line-height:1.7}.sys-chart-note{min-height:58px}.sys-chart-caption{margin-top:16px}
  .sys-knowledge-layout{grid-template-columns:1fr;gap:28px}.sys-knowledge-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.sys-knowledge-copy h2{font-size:30px;margin-bottom:18px}.sys-knowledge-copy>p{font-size:14px;margin-bottom:0;align-self:center}.sys-knowledge-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px}.sys-knowledge-controls>button{padding:16px 12px;align-items:flex-start}.sys-knowledge-controls>button+button{border-left:1px solid var(--line,#CFD7E3)}.sys-knowledge-controls>button>svg{width:20px;height:20px;margin-top:2px}.sys-knowledge-controls>button>.sys-control-arrow{display:none}.sys-knowledge-controls strong{font-size:14px}.sys-knowledge-controls small{font-size:12px}
  .sys-knowledge-columns{grid-template-columns:1fr 1.15fr 1fr}.sys-kgroup{padding:16px}.sys-kgroup>h3{flex-wrap:nowrap}.sys-entity-tags{grid-template-columns:repeat(3,1fr);gap:5px}.sys-entity-tags>span{padding:8px 3px}.sys-entity-connections{height:32px;display:grid;margin:0 10%}.sys-entity-connections>span{height:16px}.sys-entity-connections>i{display:block}
  .sys-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.sys-workflow-step>h3{font-size:19px}.sys-workflow-description{min-height:76px}.sys-workflow-preview{height:264px}.sys-task-list>li{flex-direction:row;align-items:center;padding:15px 0}.sys-brand-fields>div{grid-template-columns:38px 1fr}
}
@media(max-width:600px){
  .sys-loop-section .section-inner{padding-bottom:56px}.sys-loop{margin-top:30px;padding-top:16px}.sys-loop-meta{flex-direction:column;gap:6px;font-size:12px}.sys-loop-track{grid-template-columns:1fr;gap:18px;padding-top:24px}.sys-loop-track::before{display:none}
  .sys-loop-input{grid-column:auto;grid-template-columns:1fr;gap:8px;padding-bottom:20px;border-bottom:1px dashed var(--line,#CFD7E3)}.sys-loop-input h3{grid-column:auto;margin-bottom:5px}.sys-input-row{padding:12px;gap:12px}.sys-input-row>span{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}.sys-input-row small{margin:0;font-size:12px}.sys-input-row>svg{width:22px;height:22px}
  .sys-loop-stage{grid-row:auto;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto auto;column-gap:16px;text-align:left;padding:4px 0 14px 10px;position:relative}.sys-loop-stage:not(:nth-last-child(2))::after{content:"";position:absolute;left:33px;top:55px;height:75px;border-left:1px solid var(--line,#CFD7E3)}.sys-stage-number{grid-column:2;font-size:12px;line-height:1.4;margin:0 0 6px}.sys-stage-glyph{grid-row:1/4;grid-column:1;width:48px;height:48px;margin:0;align-self:start;background:#fff}.sys-stage-glyph svg{width:26px;height:26px}.sys-loop-stage h3{grid-column:2;font-size:16px;margin-bottom:4px}.sys-loop-stage>p{grid-column:2;font-size:13px;line-height:1.7}.sys-loop-stage>p>br{display:none}.sys-stage-output{grid-column:2;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.5}
  .sys-loop-output{grid-column:auto;grid-template-columns:1fr;gap:8px;border-top:1px dashed var(--line,#CFD7E3);padding-top:20px}.sys-loop-output h3{grid-column:auto;margin-bottom:4px}.sys-output-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.sys-output-row small{margin:0;font-size:12px}.sys-feedback{margin:22px 0 30px;padding:0 0 0 16px;text-align:left;border-left:1px solid var(--green,#1F8A70)}.sys-feedback>svg{display:none}.sys-feedback>span{padding:0;flex-wrap:wrap;justify-content:flex-start;gap:8px;font-size:12px;line-height:1.8}.sys-feedback>span>svg{width:16px;height:16px;order:-1}
  .sys-values{grid-template-columns:1fr;border-bottom:0}.sys-value{padding:28px 24px;border-bottom:1px solid var(--line,#CFD7E3)}.sys-value+.sys-value{border-left:0}.sys-value h3{font-size:24px;margin-bottom:10px}.sys-value>p{min-height:0;font-size:14px;line-height:1.8}.sys-value-footer{display:flex;padding-top:16px}.sys-value-footer>.mono{margin:0}.sys-asset-diagram,.sys-content-diagram{grid-template-columns:1fr 1.35fr;gap:28px;min-height:226px;padding:22px 0}.sys-asset-source::after,.sys-content-source::after{right:-16px;left:auto;top:50%;height:0;width:15px;border-top:1px solid var(--green,#1F8A70);border-left:0}.sys-asset-source{padding:12px 8px}.sys-asset-branches{border:0;padding:0;gap:16px}.sys-asset-branches::before,.sys-asset-branches>div::before,.sys-asset-branches>div>i{display:block}.sys-asset-branches strong{font-size:14px}.sys-content-branches{border:0;padding:0;gap:14px}.sys-content-branches::before,.sys-content-branches>span::before{display:block}.sys-content-branches>span{font-size:14px;display:block}.sys-content-branches small{display:block}.sys-content-source{padding:14px 8px}.sys-chart{min-height:255px;padding-top:16px;display:block}.sys-chart-caption{margin-top:0;flex-wrap:nowrap}.sys-chart-plot{height:156px;margin-top:26px}.sys-chart-groups{gap:24px;padding:0 10px}.sys-chart-note{min-height:0}.sys-chart-bars{gap:10px}.sys-value-dark{border-color:var(--blue,#0B3775)}
  .sys-knowledge-layout{gap:24px}.sys-knowledge-copy{display:block}.sys-knowledge-copy h2{font-size:28px;line-height:1.45;margin-bottom:16px}.sys-knowledge-copy>p{font-size:14px;line-height:1.9}.sys-knowledge-controls{display:flex;flex-direction:column;margin-top:24px}.sys-knowledge-controls>button{padding:16px 12px;align-items:center;gap:12px}.sys-knowledge-controls>button+button{border-left:0}.sys-knowledge-controls>button>svg{width:22px;height:22px;margin-top:0}.sys-knowledge-controls>button>.sys-control-arrow{display:block}.sys-knowledge-controls strong{font-size:15px}.sys-knowledge-controls small{font-size:13px}
  .sys-knowledge-top{padding:14px 16px;flex-wrap:wrap;gap:5px}.sys-knowledge-top strong{font-size:14px}.sys-demo-label{font-size:12px}.sys-knowledge-columns{grid-template-columns:1fr}.sys-kgroup{padding:20px 16px}.sys-kgroup+.sys-kgroup{border-left:0;border-top:1px solid var(--line,#CFD7E3)}.sys-kgroup>h3{font-size:14px;margin-bottom:16px}.sys-source-record{padding-bottom:12px;margin-bottom:12px}.sys-source-record>.mono{font-size:12px}.sys-source-record>strong{font-size:14px}.sys-source-record>p{font-size:13px}.sys-source-record>p br{display:none}.sys-source-record>div{margin-top:5px}.sys-knowledge-product{display:grid;grid-template-columns:86px 1fr;text-align:left;align-items:center;column-gap:16px}.sys-knowledge-product>img{grid-row:1/3;width:86px;height:80px;margin:0;object-fit:contain}.sys-knowledge-product>strong{align-self:end;font-size:15px}.sys-knowledge-product>span{align-self:start;font-size:12px;margin-top:6px}.sys-knowledge-entities::before,.sys-knowledge-entities::after{display:none}.sys-entity-connections{height:28px}.sys-entity-tags{gap:8px}.sys-entity-tags>span{padding:10px 8px;font-size:13px}.sys-entity-caption{font-size:12px}.sys-knowledge-deliverables{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px;padding-top:14px}.sys-knowledge-deliverables>span{margin-bottom:0}.sys-knowledge-deliverables>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;line-height:1.7}.sys-knowledge-deliverables strong{font-size:13px}.sys-knowledge-deliverables small{font-size:12px;margin-top:0}.sys-feedback-record{margin-bottom:18px}.sys-feedback-record>strong{font-size:14px}.sys-feedback-record>p{font-size:13px}.sys-record-state{margin-top:5px}.sys-writeback{padding-top:14px}.sys-knowledge-board[data-knowledge-enhanced=true] .sys-kgroup{display:none;border:0}.sys-knowledge-board[data-knowledge-enhanced=true][data-knowledge-state=source] .sys-knowledge-sources,.sys-knowledge-board[data-knowledge-enhanced=true][data-knowledge-state=relations] .sys-knowledge-entities,.sys-knowledge-board[data-knowledge-enhanced=true][data-knowledge-state=feedback] .sys-knowledge-feedback{display:block}.sys-knowledge-board[data-knowledge-enhanced=true] .sys-knowledge-columns{min-height:400px}
  .sys-workflow{margin-top:28px}.sys-workflow-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line,#CFD7E3);margin-bottom:24px}.sys-workflow-nav>button{font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;color:var(--blue,#0B3775);background:#fff;border:0;appearance:none;cursor:pointer;padding:14px 3px;min-height:48px}.sys-workflow-nav>button+button{border-left:1px solid var(--line,#CFD7E3)}.sys-workflow-nav>button[aria-pressed=true]{background:var(--blue,#0B3775);color:#fff}.sys-workflow-grid{grid-template-columns:1fr;gap:28px}.sys-workflow-step>h3{font-size:20px;margin-bottom:10px}.sys-workflow-description{font-size:14px;min-height:0;padding-bottom:20px}.sys-workflow-preview{height:auto;min-height:262px}.sys-workflow-action{margin-top:18px!important;font-size:14px!important}.sys-preview-title{padding:14px;font-size:14px}.sys-brand-fields{padding:4px 14px}.sys-brand-fields>div{font-size:14px;padding:12px 0}.sys-preview-bottom{padding:10px 14px}.sys-copy-version{padding:14px 14px 0}.sys-copy-version>p{font-size:14px}.sys-review-note{margin:14px;padding-top:12px;font-size:13px}.sys-task-list{padding:0 14px}.sys-task-list strong{font-size:14px}.sys-task-list small,.sys-task-list b{font-size:12px}.sys-task-list>li{padding:16px 0}.sys-version-history{padding:18px 14px 8px}.sys-version-history strong{font-size:14px}.sys-update-fields{margin:0 14px 16px}.sys-update-fields>div{font-size:13px;grid-template-columns:58px 1fr}.sys-workflow[data-workflow-enhanced=true] .sys-workflow-step{display:none}.sys-workflow[data-workflow-enhanced=true][data-workflow-active="0"] [data-workflow-panel="0"],.sys-workflow[data-workflow-enhanced=true][data-workflow-active="1"] [data-workflow-panel="1"],.sys-workflow[data-workflow-enhanced=true][data-workflow-active="2"] [data-workflow-panel="2"],.sys-workflow[data-workflow-enhanced=true][data-workflow-active="3"] [data-workflow-panel="3"]{display:flex}
}
@media(max-width:359px){.sys-value{padding:26px 16px}.sys-input-row{gap:8px;padding:12px 10px}.sys-input-row>span{flex-wrap:wrap;gap:0}.sys-output-row{align-items:flex-start;flex-direction:column;gap:3px}.sys-chart-caption{flex-wrap:wrap;gap:6px}.sys-chart-groups{gap:16px;padding:0 5px}.sys-entity-tags>span{padding:10px 4px}.sys-knowledge-controls>button{padding:16px 8px}.sys-knowledge-controls small{font-size:12px}.sys-workflow-nav>button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sys-section *,.sys-section *::before,.sys-section *::after{animation:none!important;transition:none!important}}

/* Cultural consumption strategy: four business capabilities, one shared grid. */
.sys-values-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.sys-values-four>.sys-value{padding:28px 20px 22px}
.sys-values-four .sys-value>p{min-height:82px}
.sys-values-four .sys-value h3{font-size:23px}
.sys-values-four .sys-value-footer{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}
.sys-values-four .sys-value-footer>.mono{margin:0;font-size:12px}
.sys-lever-diagram{min-height:254px;padding:16px 0 24px;display:flex;flex-direction:column;justify-content:flex-start;font-size:13px;line-height:1.6}
.sys-lever-meta{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--line,#CFD7E3);padding-bottom:10px;margin-bottom:16px;font-size:12px;color:var(--muted,#3C5F91)}
.sys-lever-meta>span{font-weight:400}
.sys-lever-note{font-size:12px;line-height:1.8;color:var(--muted,#3C5F91);margin-top:auto;padding-top:16px}
.sys-efficiency-route{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:13px}
.sys-efficiency-route>span{font-size:13px;border-bottom:1px solid var(--line,#CFD7E3);padding-bottom:4px}
.sys-efficiency-route>svg{width:16px;height:16px;color:var(--green,#1F8A70)}
.sys-efficiency-task{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;padding:8px 0;font-size:12px}
.sys-efficiency-task>span{color:var(--muted,#3C5F91)}
.sys-efficiency-task>i{display:block;border-top:1px solid var(--line,#CFD7E3);position:relative}
.sys-efficiency-task>i::after{content:"";position:absolute;right:0;top:-3px;width:5px;height:5px;background:var(--green,#1F8A70);border-radius:50%}
.sys-efficiency-task>strong{font-size:12px;font-weight:500;text-align:right}
.sys-enterprise-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;text-align:center}
.sys-enterprise-sources>span{font-size:13px;padding:8px;border:1px solid var(--line,#CFD7E3);background:#fff}
.sys-enterprise-lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:25px;position:relative;margin:0 16px;color:var(--green,#1F8A70)}
.sys-enterprise-lines::after{content:"";position:absolute;left:50%;bottom:0;height:12px;border-left:1px solid}
.sys-enterprise-lines>i{border-bottom:1px solid;height:13px;position:relative}
.sys-enterprise-lines>i::before{content:"";height:13px;position:absolute;left:50%;border-left:1px solid}
.sys-enterprise-lines>i:first-child{margin-left:50%}.sys-enterprise-lines>i:first-child::before{left:0}
.sys-enterprise-lines>i:last-child{margin-right:50%}.sys-enterprise-lines>i:last-child::before{left:auto;right:0}
.sys-enterprise-base{text-align:center;padding:10px 8px;background:var(--surface-green,#EFF6F3);border:1px solid #A5D0C5}
.sys-enterprise-base>strong{display:block;font-size:13px;font-weight:500;margin-bottom:3px}
.sys-enterprise-base>span{font-size:12px;color:var(--muted,#3C5F91)}
.sys-creation-input{padding:10px 12px;border:1px solid var(--line,#CFD7E3);position:relative;margin-bottom:20px}
.sys-creation-input::after{content:"";position:absolute;left:16px;bottom:-21px;height:20px;border-left:1px solid var(--green,#1F8A70)}
.sys-creation-input>strong{font-size:13px;font-weight:500;display:block;margin-bottom:4px}
.sys-creation-input>span{font-size:12px;color:var(--muted,#3C5F91)}
.sys-creation-outputs{border-left:1px solid var(--green,#1F8A70);margin-left:16px;padding-left:14px;display:flex;flex-direction:column;gap:10px}
.sys-creation-outputs>span{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px;position:relative}
.sys-creation-outputs>span::before{content:"";position:absolute;left:-15px;width:10px;top:10px;border-top:1px solid var(--green,#1F8A70)}
.sys-creation-outputs small{font-size:12px;color:var(--muted,#3C5F91)}
.sys-value-dark .sys-lever-meta{color:#CFD7E3;border-color:#496B9A}
.sys-ads-line{display:grid;grid-template-columns:20px 1fr;gap:0 10px;padding:9px 0 11px;position:relative}
.sys-ads-line+.sys-ads-line{border-top:1px dashed #496B9A}
.sys-ads-line>.mono{font-size:12px;color:#A5D0C5;grid-row:1/3}
.sys-ads-line>strong{font-size:13px;font-weight:500;line-height:1.7}
.sys-ads-line>small{font-size:12px;color:#CFD7E3;line-height:1.7}
.sys-ads-return{display:flex;align-items:center;gap:8px;font-size:12px;color:#D2E7E1;line-height:1.8;margin-top:auto;padding-top:12px}
.sys-ads-return>svg{width:16px;height:16px}

.sys-asset-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line,#CFD7E3);background:var(--surface,#F5F8FB)}
.sys-asset-overview>span{font-size:12px;text-align:center;padding:12px 8px;line-height:1.7}
.sys-asset-overview>span+span{border-left:1px solid var(--line,#CFD7E3)}
.sys-workflow-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sys-workflow-links .sys-workflow-action{align-self:auto}
@media(max-width:1150px){.sys-values-four>.sys-value{padding:26px 16px 22px}.sys-values-four .sys-value>p{min-height:102px}.sys-values-four .sys-value h3{font-size:21px}.sys-efficiency-task{grid-template-columns:1fr 16px 1fr;gap:6px}.sys-creation-outputs>span{display:block}.sys-creation-outputs small{display:block}.sys-lever-diagram{min-height:290px}.sys-workflow-links{gap:14px}}
@media(max-width:1000px){.sys-values-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-values-four>.sys-value{padding:28px}.sys-values-four>.sys-value:nth-child(3){border-left:0}.sys-values-four>.sys-value:nth-child(n+3){border-top:1px solid var(--line,#CFD7E3)}.sys-values-four .sys-value>p{min-height:76px;font-size:14px}.sys-values-four .sys-value h3{font-size:23px}.sys-lever-diagram{min-height:250px}.sys-efficiency-task{grid-template-columns:1fr 40px 1fr;gap:12px}.sys-creation-outputs>span{display:flex}.sys-creation-outputs small{display:inline}.sys-workflow-links{gap:22px}}
@media(max-width:900px){.sys-asset-overview>span{font-size:13px}.sys-knowledge-controls{margin-top:20px}}
@media(max-width:600px){.sys-values-four{grid-template-columns:1fr}.sys-values-four>.sys-value{padding:28px 24px}.sys-values-four>.sys-value:nth-child(n+3){border-top:0}.sys-values-four .sys-value>p{min-height:0;font-size:14px}.sys-values-four .sys-value h3{font-size:24px}.sys-lever-diagram{min-height:252px;padding:22px 0}.sys-lever-meta{font-size:12px}.sys-lever-note{font-size:13px}.sys-efficiency-task{font-size:13px}.sys-efficiency-task>strong{font-size:13px}.sys-enterprise-sources>span,.sys-enterprise-base>strong,.sys-creation-input>strong,.sys-creation-outputs>span,.sys-ads-line>strong{font-size:14px}.sys-enterprise-base>span,.sys-creation-input>span,.sys-creation-outputs small,.sys-ads-line>small{font-size:12px}.sys-asset-overview>span{font-size:12px;padding:12px 6px}.sys-workflow-links{gap:26px}}
@media(max-width:359px){.sys-values-four>.sys-value{padding:26px 16px}.sys-efficiency-task{grid-template-columns:1fr 26px 1fr;gap:8px}.sys-asset-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-asset-overview>span:nth-child(3){border-left:0}.sys-asset-overview>span:nth-child(n+3){border-top:1px solid var(--line,#CFD7E3)}}

/* A single moving focus traces business relationships; all labels remain static. */
.sys-stage-glyph{position:relative}
.sys-stage-glyph>.sys-glyph-trace{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;color:var(--green,#1F8A70);stroke-width:1.8}
.sys-glyph-trace :is(path,circle,rect,ellipse,line,polyline){stroke-dasharray:100;stroke-dashoffset:0}
.sys-stage-output{position:relative}
.sys-stage-output::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--green,#1F8A70);transform:scaleX(0);transform-origin:left;pointer-events:none}
.sys-lever-diagram :is(.sys-efficiency-task,.sys-enterprise-sources>span,.sys-enterprise-base,.sys-creation-outputs>span,.sys-ads-line){transition:background-color .24s ease,border-color .24s ease,color .24s ease}
.sys-efficiency-task>strong{transition:color .24s ease}
.sys-enterprise-lines>i::after{content:"";position:absolute;width:4px;height:4px;left:calc(50% - 2px);top:-2px;border-radius:50%;background:var(--green,#1F8A70);opacity:0;pointer-events:none}
.sys-enterprise-lines>i:first-child::after{left:-2px}
.sys-enterprise-lines>i:last-child::after{left:auto;right:-2px}
.sys-creation-outputs>span::after{content:"";position:absolute;left:-18px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--green,#1F8A70);opacity:0;pointer-events:none}
.sys-ads-line::after{content:"";position:absolute;left:30px;right:0;bottom:4px;height:1px;background:#A5D0C5;transform:scaleX(0);transform-origin:left;pointer-events:none}
.sys-source-record,.sys-knowledge-deliverables>div,.sys-feedback-record,.sys-writeback{position:relative}
.sys-source-record::after,.sys-knowledge-deliverables>div::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--green,#1F8A70);transform:scaleX(0);transform-origin:left;pointer-events:none}
.sys-entity-tags>span{transition:background-color .24s ease,border-color .24s ease}
.sys-record-dot::after{content:"";position:absolute;inset:-4px;border:1px solid var(--green,#1F8A70);border-radius:50%;opacity:0;pointer-events:none}
html[data-motion=on] .sys-loop[data-sys-playing=true] .is-active .sys-stage-glyph>svg:not(.sys-glyph-trace){color:var(--blue-40,#9FB0C6)}
html[data-motion=on] .sys-loop[data-sys-playing=true] .is-active .sys-stage-glyph>.sys-glyph-trace{display:block}
html[data-motion=on] .sys-loop[data-sys-playing=true] .is-active .sys-glyph-trace :is(path,circle,rect,ellipse,line,polyline){animation:sys-symbol-draw 1.1s cubic-bezier(.16,1,.3,1) both}
html[data-motion=on] .sys-loop[data-sys-playing=true] .is-active .sys-stage-output::before{animation:sys-rule-travel 1.35s cubic-bezier(.16,1,.3,1) both}
html[data-motion=on] [data-sys-playing=true] .sys-efficiency-task.is-flow-active>i{border-color:var(--green,#1F8A70)}
html[data-motion=on] [data-sys-playing=true] .sys-efficiency-task.is-flow-active>i::after{left:0;right:auto;animation:sys-task-transfer 1.2s cubic-bezier(.16,1,.3,1) both}
html[data-motion=on] [data-sys-playing=true] .sys-efficiency-task.is-flow-active>strong{color:var(--blue,#0B3775)}
html[data-motion=on] [data-sys-playing=true] .sys-enterprise-sources>.is-flow-active{background:var(--surface-green,#EFF6F3);border-color:var(--green,#1F8A70)}
html[data-motion=on] [data-sys-playing=true] .sys-enterprise-lines>i.is-flow-active::after{animation:sys-asset-feed 1.2s cubic-bezier(.16,1,.3,1) both}
html[data-motion=on] [data-sys-playing=true] .sys-enterprise-base.is-flow-active{animation:sys-asset-confirm 1.3s ease-out both}
html[data-motion=on] [data-sys-playing=true] .sys-creation-outputs>.is-flow-active::before{border-color:var(--green,#1F8A70);animation:sys-rule-travel .6s cubic-bezier(.16,1,.3,1) both;transform-origin:left}
html[data-motion=on] [data-sys-playing=true] .sys-creation-outputs>.is-flow-active::after{animation:sys-branch-arrival 1.2s cubic-bezier(.16,1,.3,1) both}
html[data-motion=on] [data-sys-playing=true] .sys-ads-line.is-flow-active::after{animation:sys-rule-travel 1.25s cubic-bezier(.16,1,.3,1) both}
html[data-motion=on] [data-sys-playing=true] .sys-ads-line.is-flow-active>.mono{animation:sys-data-confirm .55s ease-out both}
html[data-motion=on] .sys-knowledge-board[data-sys-playing=true] .sys-source-record.is-flow-active::after,
html[data-motion=on] .sys-knowledge-board[data-sys-playing=true] .sys-knowledge-deliverables>.is-flow-active::after{animation:sys-rule-travel 1.15s cubic-bezier(.16,1,.3,1) both}
html[data-motion=on] .sys-knowledge-board[data-sys-playing=true] .sys-entity-tags>.is-flow-active{background:var(--mint,#D2E7E1);border-color:var(--green,#1F8A70)}
html[data-motion=on] .sys-knowledge-board[data-sys-playing=true] .sys-feedback-record.is-flow-active .sys-record-dot::after{animation:sys-feedback-ring 1.2s ease-out both}
html[data-motion=on] .sys-knowledge-board[data-sys-playing=true] .sys-writeback.is-flow-active>svg{animation:sys-return-symbol 1s cubic-bezier(.16,1,.3,1) both;transform-origin:center}
@keyframes sys-symbol-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes sys-rule-travel{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sys-task-transfer{0%{transform:translateX(0);opacity:.45}45%{opacity:1}100%{transform:translateX(var(--sys-dot-travel,25px));opacity:1}}
@keyframes sys-asset-feed{0%{transform:translateY(0);opacity:0}15%{opacity:1}80%{opacity:1}100%{transform:translateY(15px);opacity:0}}
@keyframes sys-asset-confirm{0%,100%{border-color:#A5D0C5;background:#EFF6F3}40%{border-color:#1F8A70;background:#D2E7E1}}
@keyframes sys-branch-arrival{0%{transform:translateY(-14px);opacity:0}25%{opacity:1}70%,100%{transform:translateY(0);opacity:1}}
@keyframes sys-data-confirm{0%{opacity:.6;transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}
@keyframes sys-feedback-ring{0%{opacity:.8;transform:scale(.45)}100%{opacity:0;transform:scale(1.3)}}
@keyframes sys-return-symbol{0%{transform:rotate(-65deg)}100%{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.sys-section *,.sys-section *::before,.sys-section *::after{animation:none!important;transition:none!important}.sys-stage-glyph>.sys-glyph-trace{display:none!important}}

/* Purpose-based reference routing: common context stays, selected references change. */
.sys-route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line,#CFD7E3)}
.sys-route-purpose{display:flex;gap:4px;flex-wrap:wrap}
.sys-route-purpose>button,.sys-route-replay{appearance:none;font:inherit;font-size:13px;line-height:1.5;color:var(--muted,#3C5F91);border:0;background:transparent;cursor:pointer;min-height:40px;padding:9px 12px}
.sys-route-purpose>button{position:relative}
.sys-route-purpose>button[aria-pressed=true]{color:var(--blue,#0B3775);background:var(--surface,#F5F8FB)}
.sys-route-purpose>button[aria-pressed=true]::after{content:"";position:absolute;bottom:0;left:12px;right:12px;border-bottom:2px solid var(--green,#1F8A70)}
.sys-route-purpose>button:hover,.sys-route-replay:hover{color:var(--blue,#0B3775);background:var(--surface,#F5F8FB)}
.sys-route-purpose>button:focus-visible,.sys-route-replay:focus-visible{outline:2px solid var(--blue,#0B3775);outline-offset:3px}
.sys-route-replay{display:flex;align-items:center;gap:7px;white-space:nowrap;padding-left:8px;padding-right:8px}
.sys-route-replay>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.25}
.sys-route-replay:disabled{opacity:.5;cursor:default;background:transparent}
.sys-route-graph{padding:24px 24px 20px}
.sys-route-labels{display:grid;grid-template-columns:2fr 3fr;font-size:12px;color:var(--muted,#3C5F91);margin-bottom:20px}
.sys-route-labels>span{display:flex;align-items:center;gap:7px;justify-content:center}
.sys-route-labels i{width:14px;border-top:1px solid var(--blue,#0B3775)}
.sys-route-labels>span:last-child i{border-color:var(--green,#1F8A70)}
.sys-route-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.sys-route-node{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;color:var(--muted,#3C5F91);padding:0 4px 4px}
.sys-route-node>svg{width:28px;height:28px;stroke:currentColor;stroke-width:1;fill:none;margin-bottom:12px;flex:none}
.sys-route-node>strong{font-size:13px;line-height:1.7;font-weight:500;white-space:nowrap;color:var(--blue,#0B3775)}
.sys-route-node>small{font-size:12px;line-height:1.7;margin-top:3px;white-space:nowrap}
.sys-route-node-state{font-size:12px;line-height:1.5;margin-top:10px;color:var(--muted,#3C5F91)}
.sys-route-common{color:var(--blue,#0B3775)}
.sys-route-reference>svg{color:var(--blue-40,#9FB0C6)}
.sys-route-reference.is-selected>svg,.sys-route-reference.is-selected>.sys-route-node-state{color:var(--green,#1F8A70)}
.sys-route-reference.is-selected>.sys-route-node-state::before{content:"";display:inline-block;width:4px;height:4px;background:currentColor;margin-right:5px;vertical-align:3px;border-radius:50%}
.sys-route-paths{display:block;width:100%;height:76px;overflow:visible;color:var(--blue,#0B3775)}
.sys-route-paths>circle{fill:var(--green,#1F8A70);stroke:none}
.sys-route-wire{fill:none;stroke:var(--line,#CFD7E3);stroke-width:1;vector-effect:non-scaling-stroke}
.sys-route-wire-common{stroke:var(--blue,#0B3775)}
.sys-route-wire-reference{stroke-dasharray:2 5}
.sys-route-wire-reference.is-selected{stroke:var(--green,#1F8A70);stroke-width:1.5;stroke-dasharray:none}
.sys-route-context{position:relative;display:flex;align-items:center;gap:12px;margin:0 8%;border-top:1px solid var(--blue,#0B3775);border-bottom:1px solid var(--line,#CFD7E3);padding:16px 12px;background:#fff}
.sys-route-context>div{min-width:0;flex:1}
.sys-route-context strong{display:block;font-size:14px;line-height:1.5;font-weight:500}
.sys-route-context>div>span{display:block;font-size:12px;line-height:1.8;color:var(--muted,#3C5F91);margin-top:4px}
.sys-route-context b{font-size:12px;font-weight:400;margin-left:6px;white-space:nowrap}
.sys-route-context-purpose{font-size:12px;color:var(--green,#1F8A70);white-space:nowrap;align-self:flex-start;padding-top:2px}
.sys-route-context-symbol{display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;flex:none}
.sys-route-context-symbol>i{position:absolute;width:23px;height:13px;border:1px solid var(--blue,#0B3775);transform:rotate(-30deg) skewX(30deg)}
.sys-route-context-symbol>i:first-child{top:5px;border-color:var(--green,#1F8A70)}
.sys-route-context-symbol>i:nth-child(2){top:12px}
.sys-route-context-symbol>i:last-child{top:19px}
.sys-route-output-link{height:28px;position:relative}
.sys-route-output-link>i{position:absolute;left:50%;top:0;height:100%;border-left:1px solid var(--blue,#0B3775)}
.sys-route-output-link>i::after{content:"";position:absolute;left:-3px;bottom:2px;width:4px;height:4px;border-right:1px solid var(--blue,#0B3775);border-bottom:1px solid var(--blue,#0B3775);transform:rotate(45deg)}
.sys-route-asset{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line,#CFD7E3);background:var(--surface,#F5F8FB)}
.sys-route-asset>svg{width:28px;height:28px;fill:none;stroke:var(--blue,#0B3775);stroke-width:1;flex:none}
.sys-route-asset>div{flex:1;min-width:0}
.sys-route-asset>div>span{display:block;font-size:12px;line-height:1.6;color:var(--muted,#3C5F91)}
.sys-route-asset strong{display:block;font-size:14px;line-height:1.6;font-weight:500}
.sys-route-asset>.mono{font-size:12px;white-space:nowrap}
.sys-route-draft{font-size:12px;color:var(--green,#1F8A70);white-space:nowrap}
.sys-route-detail{padding-top:18px;min-height:118px}
.sys-route-detail[hidden]{display:none}
.sys-route-detail-label{font-size:12px;display:block;color:var(--muted,#3C5F91);margin-bottom:10px}
.sys-route-detail p{font-size:12px;line-height:1.8;color:var(--muted,#3C5F91);margin:12px 0 0}
.sys-route-citations{display:flex;align-items:center;gap:0;flex-wrap:wrap}
.sys-route-citations>span{font-size:12px;line-height:1.8;white-space:nowrap}
.sys-route-citations>span+span::before{content:"+";font-family:var(--font-mono,monospace);color:var(--blue-40,#9FB0C6);padding:0 12px}
.sys-route-citations>span:last-child{color:var(--green,#1F8A70)}
.sys-route-relations{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.8}
.sys-route-relations>span{display:flex;gap:6px;flex-wrap:wrap}
.sys-route-relations b,.sys-route-relations>strong{font-size:12px;font-weight:400}
.sys-route-relations>strong{color:var(--green,#1F8A70);white-space:nowrap}
.sys-route-relations>i{height:1px;flex:1;min-width:12px;background:var(--line,#CFD7E3)}
.sys-route-versions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.sys-route-versions>li{position:relative;border-top:1px solid var(--line,#CFD7E3);padding:10px 0 0}
.sys-route-versions>li::before{content:"";position:absolute;left:0;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--blue,#0B3775)}
.sys-route-versions>li:last-child::before{background:var(--green,#1F8A70)}
.sys-route-versions b{display:block;font-size:12px;font-weight:500;line-height:1.7}
.sys-route-versions span{font-size:12px;color:var(--muted,#3C5F91);line-height:1.7}


/* Each selection resolves in two seconds, then remains complete and still. */
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-route-common,
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-route-reference.is-selected{animation:sys-route-arrive .5s cubic-bezier(.16,1,.3,1) both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-route-reference.is-selected{animation-delay:.18s}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-route-wire-common,
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-route-wire-reference.is-selected{stroke-dasharray:100;animation:sys-route-connect .75s cubic-bezier(.4,0,.2,1) .2s both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-route-wire-reference.is-selected{animation-delay:.4s}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-route-context{animation:sys-route-arrive .55s cubic-bezier(.16,1,.3,1) .65s both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-route-output-link>i{transform-origin:top;animation:sys-route-output .35s ease-out 1s both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-route-asset{animation:sys-route-arrive .55s cubic-bezier(.16,1,.3,1) 1.18s both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-route-detail{animation:sys-route-arrive .5s cubic-bezier(.16,1,.3,1) 1.4s both}
@keyframes sys-route-arrive{from{opacity:.28;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes sys-route-connect{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes sys-route-output{from{transform:scaleY(.12);opacity:.28}to{transform:scaleY(1);opacity:1}}
@media(max-width:1150px){.sys-route-graph{padding:22px 16px 18px}.sys-route-toolbar{padding:10px 12px;gap:6px}.sys-route-purpose>button{padding:9px 8px}.sys-route-context{margin:0 3%}.sys-route-citations>span+span::before{padding:0 8px}.sys-route-relations{gap:8px}.sys-route-asset{gap:10px;padding:12px}}
@media(max-width:600px){
  .sys-route-toolbar{padding:10px 12px;flex-wrap:wrap;gap:4px}
  .sys-route-purpose{flex:1;gap:0;justify-content:space-between}
  .sys-route-purpose>button{padding:11px 7px;font-size:13px;min-height:44px}
  .sys-route-replay{min-height:44px;font-size:12px;padding:9px 6px;gap:5px}
  .sys-route-replay>svg{width:14px;height:14px}
  .sys-route-graph{padding:20px 16px}
  .sys-route-labels{display:flex;justify-content:space-between;gap:8px;margin-bottom:18px}
  .sys-route-labels>span{font-size:12px;gap:5px}
  .sys-route-labels i{width:10px}
  .sys-route-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
  .sys-route-node{padding:0 6px 18px}
  .sys-route-node>strong{font-size:14px}
  .sys-route-node>svg{margin-bottom:8px}
  .sys-route-node>small{font-size:12px}
  .sys-route-node-state{margin-top:5px}
  .sys-route-reference{grid-column:1/-1;display:grid;grid-template-columns:28px 1fr auto;gap:0 12px;text-align:left;align-items:center;border-top:1px solid var(--line,#CFD7E3);padding:13px 8px}
  .sys-route-reference>svg{grid-row:1/3;margin:0;width:24px;height:24px}
  .sys-route-reference>strong{grid-column:2}
  .sys-route-reference>small{grid-column:2;margin-top:0}
  .sys-route-reference>.sys-route-node-state{grid-column:3;grid-row:1/3;margin:0}
  .sys-route-reference.is-selected{background:var(--surface-green,#EFF6F3);border-top-color:var(--green,#1F8A70)}
  .sys-route-paths{display:none}
  .sys-route-context{margin:24px 0 0;padding:14px 8px;gap:8px}
  .sys-route-context::before{content:"";position:absolute;left:50%;top:-25px;height:24px;border-left:1px solid var(--green,#1F8A70)}
  .sys-route-context-symbol{width:30px;transform:scale(.85)}
  .sys-route-context>div>span{font-size:12px}
  .sys-route-context b{display:block;margin-left:0}
  .sys-route-context-purpose{font-size:12px}
  .sys-route-asset{gap:10px;padding:12px;flex-wrap:wrap}
  .sys-route-asset>div{flex:1}
  .sys-route-asset>.mono{order:4;flex-basis:100%;padding-left:38px}
  .sys-route-detail{min-height:132px;padding-top:18px}
  .sys-route-citations{gap:6px 0}
  .sys-route-citations>span+span::before{padding:0 7px}
  .sys-route-detail p{font-size:12px;line-height:1.8}
  .sys-route-relations{gap:8px}
  .sys-route-relations>span{display:block}
  .sys-route-relations b{display:block;white-space:nowrap}
  .sys-route-versions{gap:8px}

}
@media(prefers-reduced-motion:reduce){.sys-knowledge-board [class^=sys-route-]{animation:none!important;transition:none!important}}

/* Three complete views: knowledge routing, product asset index, and version review. */
.sys-knowledge-pane{min-height:450px}
.sys-knowledge-pane[hidden],.sys-index-art[hidden]{display:none}
.sys-knowledge-board .sys-knowledge-top{padding:15px 20px}
.sys-knowledge-board .sys-route-graph{display:flex;flex-direction:column;padding:24px}
.sys-knowledge-board .sys-route-graph[hidden]{display:none}
.sys-knowledge-board .sys-route-paths{height:64px;flex:none}
.sys-knowledge-board .sys-route-context{flex:none;margin-top:0}
.sys-knowledge-board .sys-route-detail{min-height:0;margin-top:auto;padding:22px 8% 0}
.sys-knowledge-board .sys-route-detail-label{display:flex;gap:12px;margin:0;font-size:12px}
.sys-route-detail-label>strong{color:var(--green,#1F8A70);font-size:12px;font-weight:500}
.sys-knowledge-board .sys-route-detail p{font-size:13px;margin-top:8px}
.sys-asset-index,.sys-review-board{padding:20px 24px;display:flex;flex-direction:column}
.sys-index-product{display:flex;align-items:center;gap:14px;padding-bottom:16px}
.sys-index-product-glyph{display:block;width:58px;height:58px;flex:none}
.sys-index-product-glyph>svg{width:58px;height:58px;stroke-width:1}
.sys-index-product-accent{fill:var(--surface-green,#EFF6F3);stroke:var(--green,#1F8A70)}
.sys-index-product>div{min-width:0;flex:1}
.sys-index-product>div>span,.sys-index-product small{display:block;font-size:12px;color:var(--muted,#3C5F91);line-height:1.6}
.sys-index-product strong{display:block;font-size:16px;font-weight:500;line-height:1.8}
.sys-index-link-label{font-size:12px;color:var(--muted,#3C5F91);align-self:flex-start;padding-top:4px}
.sys-index-list{position:relative;padding-left:28px;margin-left:28px}
.sys-index-list::before{content:"";position:absolute;left:0;top:-17px;bottom:32px;border-left:1px solid var(--line,#CFD7E3)}
.sys-index-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 48px 34px 6px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line,#CFD7E3);background:#fff;margin-bottom:8px}
.sys-index-row::before{content:"";position:absolute;left:-29px;width:28px;top:50%;border-top:1px solid var(--line,#CFD7E3)}
.sys-index-row.is-selected{background:var(--surface-green,#EFF6F3);border-color:var(--green-40,#A5D0C5)}
.sys-index-row.is-selected::before{border-color:var(--green,#1F8A70)}
.sys-index-row>svg{width:23px;height:23px;stroke-width:1.25}
.sys-index-row.is-selected>svg{color:var(--green,#1F8A70)}
.sys-index-row strong{display:block;font-size:13px;font-weight:500;line-height:1.6}
.sys-index-row small{display:block;font-size:12px;color:var(--muted,#3C5F91);line-height:1.5}
.sys-index-row-version,.sys-index-row-state{font-size:12px;color:var(--muted,#3C5F91)}
.sys-index-row-marker{width:5px;height:5px;border-radius:50%;background:var(--line,#CFD7E3)}
.sys-index-row.is-selected .sys-index-row-marker{background:var(--green,#1F8A70)}
.sys-index-preview{margin-top:10px;border-top:1px solid var(--line,#CFD7E3);padding-top:14px}
.sys-index-preview-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.sys-index-preview-head>strong{font-size:13px;font-weight:500}
.sys-index-preview-head>.mono{font-size:12px;color:var(--muted,#3C5F91)}
.sys-index-preview-body{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center}
.sys-index-art{height:78px;background:var(--surface,#F5F8FB);border:1px solid var(--line,#CFD7E3);display:flex;align-items:center;justify-content:center}
.sys-index-art>svg{width:112px;height:74px;stroke-width:1}
.sys-index-art-accent{stroke:var(--green,#1F8A70);stroke-dasharray:2 3}
.sys-index-preview-body p{font-size:13px;line-height:1.8}
.sys-index-preview-body dl{display:flex;gap:20px;margin:8px 0 0}
.sys-index-preview-body dl>div{display:flex;gap:8px;font-size:12px;line-height:1.7}
.sys-index-preview-body dt{color:var(--muted,#3C5F91)}
.sys-index-preview-body dd{margin:0}
.sys-pane-note{font-size:12px;line-height:1.8;color:var(--muted,#3C5F91);padding-top:14px;margin-top:auto!important}
.sys-review-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line,#CFD7E3)}
.sys-review-identity>span:first-child{display:flex;align-items:center;gap:12px}
.sys-review-identity strong{font-size:14px;font-weight:500}
.sys-review-identity small,.sys-review-identity>span:last-child{font-size:12px;color:var(--muted,#3C5F91)}
.sys-review-identity b{font-size:12px;font-weight:400}
.sys-review-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:22px 0 18px;padding:0;position:relative}
.sys-review-track::before{content:"";position:absolute;top:4px;left:5px;right:calc(33.333% - 5px);border-top:1px solid var(--line,#CFD7E3)}
.sys-review-track>li{position:relative;min-width:0;padding-top:22px}
.sys-review-track-dot{position:absolute;top:0;left:0;display:block;width:9px;height:9px;border-radius:50%;border:1px solid var(--blue,#0B3775);background:#fff}
.sys-review-track>li:first-child>.sys-review-track-dot{background:var(--blue,#0B3775)}
.sys-review-track>li:last-child>.sys-review-track-dot{border-color:var(--green,#1F8A70);background:var(--surface-green,#EFF6F3)}
.sys-review-track b{display:block;font-size:12px;font-weight:500;line-height:1.5;color:var(--muted,#3C5F91)}
.sys-review-track strong{display:block;font-size:14px;font-weight:500;line-height:1.6;margin-top:4px}
.sys-review-track small{display:block;font-size:12px;color:var(--muted,#3C5F91);line-height:1.7;margin-top:3px}
.sys-review-track>li:last-child strong{color:var(--green,#1F8A70)}
.sys-review-comment{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-left:2px solid var(--green,#1F8A70);background:var(--surface-green,#EFF6F3)}
.sys-review-comment>svg{width:22px;height:22px;color:var(--green,#1F8A70);margin-top:2px}
.sys-review-comment>div{min-width:0}
.sys-review-comment span{font-size:12px;color:var(--muted,#3C5F91);line-height:1.6}
.sys-review-comment b{font-weight:400;margin-left:8px}
.sys-review-comment p{font-size:13px;line-height:1.8;margin-top:4px}
.sys-review-comparison{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid var(--line,#CFD7E3);border-bottom:1px solid var(--line,#CFD7E3)}
.sys-review-comparison>div{padding:14px 16px;min-width:0}
.sys-review-comparison>div:first-child{padding-left:0}
.sys-review-comparison>div+div{border-left:1px solid var(--line,#CFD7E3);padding-right:0}
.sys-review-version-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted,#3C5F91)}
.sys-review-version-label>b{font-weight:400}
.sys-review-comparison p{font-size:13px;line-height:1.8;margin-top:8px}
.sys-review-pending{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green,#1F8A70);line-height:1.7;margin-top:10px}
.sys-review-pending>i{width:5px;height:5px;border:1px solid currentColor;border-radius:50%}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-index-product{animation:sys-route-arrive .45s ease-out both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-index-row{animation:sys-route-arrive .5s cubic-bezier(.16,1,.3,1) .25s both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-index-row:nth-child(2){animation-delay:.42s}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-index-row:nth-child(3){animation-delay:.59s}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-index-preview{animation:sys-route-arrive .55s cubic-bezier(.16,1,.3,1) .85s both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-review-track>li{animation:sys-route-arrive .45s ease-out both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-review-track>li:nth-child(2){animation-delay:.35s}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-review-track>li:nth-child(3){animation-delay:1.1s}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-review-comment{animation:sys-route-arrive .5s ease-out .5s both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-review-comparison>div:first-child{animation:sys-route-arrive .45s ease-out .75s both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-review-comparison>div:last-child{animation:sys-route-arrive .55s ease-out 1s both}
@media(max-width:1150px){
  .sys-knowledge-pane{min-height:450px}
  .sys-knowledge-board .sys-route-graph,.sys-asset-index,.sys-review-board{padding:20px 16px}
  .sys-index-list{margin-left:16px;padding-left:20px}
  .sys-index-row::before{left:-21px;width:20px}
  .sys-index-preview-body{grid-template-columns:96px minmax(0,1fr);gap:14px}
  .sys-index-preview-body dl{flex-wrap:wrap;gap:2px 12px}
  .sys-index-art>svg{width:94px}
}
@media(max-width:600px){
  .sys-knowledge-pane{min-height:0}
  .sys-knowledge-board .sys-knowledge-top{padding:14px 16px;flex-wrap:wrap;gap:2px 12px}
  .sys-knowledge-board .sys-route-graph{padding:20px 16px}
  .sys-knowledge-board .sys-route-context{margin-top:24px;padding:14px 8px}
  .sys-knowledge-board .sys-route-detail{padding:20px 0 0;margin-top:0}
  .sys-index-product{gap:10px}
  .sys-index-product strong{font-size:14px}
  .sys-index-link-label{display:none}
  .sys-index-list{margin-left:12px;padding-left:18px}
  .sys-index-row{grid-template-columns:20px minmax(0,1fr) 38px 26px;gap:8px;padding:10px}
  .sys-index-row::before{left:-19px;width:18px}
  .sys-index-row>svg{width:20px;height:20px}
  .sys-index-row-marker{display:none}
  .sys-index-preview-body{grid-template-columns:82px minmax(0,1fr);gap:12px}
  .sys-index-art>svg{width:80px}
  .sys-index-preview-body dl{display:block}
  .sys-index-preview-body dl>div{gap:6px}
  .sys-review-identity{flex-wrap:wrap;gap:6px;padding-bottom:14px}
  .sys-review-track{margin:20px 0 16px}
  .sys-review-track strong{font-size:13px}
  .sys-review-track small{font-size:12px;max-width:7em}
  .sys-review-track>li:not(:last-child){padding-right:8px}
  .sys-review-comment{gap:10px;padding:12px}
  .sys-review-comment>svg{width:20px;height:20px}
  .sys-review-comparison{grid-template-columns:1fr;margin-top:16px}
  .sys-review-comparison>div{padding:14px 0}
  .sys-review-comparison>div+div{border-left:0;border-top:1px solid var(--line,#CFD7E3)}
  .sys-review-comparison p{margin-top:6px}
}
@media(prefers-reduced-motion:reduce){.sys-knowledge-pane,.sys-knowledge-pane *{animation:none!important;transition:none!important}}

/* Keep the three views equally compact without empty spacer regions. */
@media(min-width:601px){
  .sys-index-product{padding-bottom:8px}
  .sys-index-product strong{line-height:1.5}
  .sys-index-product>div>span,.sys-index-product small{line-height:1.5}
  .sys-index-row{padding:8px 12px;margin-bottom:6px}
  .sys-index-preview{margin-top:8px;padding-top:12px}
  .sys-index-preview-head{margin-bottom:8px}
  .sys-index-art{height:70px}
  .sys-index-art>svg{height:66px}
  .sys-pane-note{padding-top:10px}
}
@media(max-width:600px){
  .sys-knowledge-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
  .sys-knowledge-controls>button{flex-direction:column;justify-content:center;gap:8px;padding:14px 6px;text-align:center;align-items:center}
  .sys-knowledge-controls>button+button{border-left:1px solid var(--line,#CFD7E3)}
  .sys-knowledge-controls>button>span{flex:none}
  .sys-knowledge-controls strong{font-size:13px;white-space:nowrap}
  .sys-knowledge-controls small,.sys-knowledge-controls>button>.sys-control-arrow{display:none}
  .sys-route-purpose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .sys-route-purpose>button{font-size:12px;padding:11px 4px;white-space:nowrap}
  .sys-route-replay{width:36px;justify-content:center;padding:9px;flex:none}
  .sys-route-replay>span{display:none}
}

/* Darker green is reserved for small text; diagrams retain the official VI green. */
.sys-route-reference.is-selected>.sys-route-node-state,
.sys-route-context-purpose,
.sys-route-detail-label>strong,
.sys-review-track>li:last-child strong,
.sys-review-pending{color:var(--green-ink,#18715B)}

/* Each knowledge view has its own working context: reference, asset, review. */
.sys-knowledge-board [data-knowledge-toolbar][hidden]{display:none}
.sys-asset-toolbar{display:flex;align-items:center;gap:16px;min-height:40px;min-width:0}
.sys-asset-toolbar>span:first-child{font-size:13px;color:var(--blue,#0B3775);font-weight:500}
.sys-asset-toolbar>span:last-child{font-size:12px;color:var(--muted,#3C5F91)}
.sys-review-picker{display:flex;align-items:center;gap:12px;min-width:0;flex:1;font-size:13px;color:var(--muted,#3C5F91)}
.sys-review-picker>select{appearance:auto;min-width:0;max-width:100%;min-height:40px;padding:8px 30px 8px 12px;border:1px solid var(--line,#CFD7E3);border-radius:2px;background:#fff;color:var(--blue,#0B3775);font:inherit;cursor:pointer}
.sys-review-picker>span{flex:none}
.sys-review-picker>select:focus-visible,.sys-asset-record:focus-visible{outline:2px solid var(--blue,#0B3775);outline-offset:3px}
.sys-asset-register{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px}
.sys-asset-register strong{display:block;font-size:15px;font-weight:500;line-height:1.6}
.sys-asset-register>div>span{display:block;font-size:12px;line-height:1.7;color:var(--muted,#3C5F91);margin-top:2px}
.sys-asset-register>.mono{font-size:12px;color:var(--muted,#3C5F91);white-space:nowrap}
.sys-asset-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sys-asset-record{appearance:none;display:grid;grid-template-columns:44px minmax(0,1fr) 35px;align-items:center;gap:10px;min-width:0;text-align:left;padding:14px 12px;border:1px solid var(--line,#CFD7E3);background:#fff;color:var(--blue,#0B3775);font:inherit;cursor:pointer;transition:border-color .16s,background-color .16s}
.sys-asset-record:hover{border-color:var(--blue-40,#9FB0C6);background:var(--surface,#F5F8FB)}
.sys-asset-record.is-selected{border-color:var(--green,#1F8A70);background:var(--surface-green,#EFF6F3)}
.sys-asset-thumbnail{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--blue,#0B3775)}
.sys-asset-thumbnail>svg{width:44px;height:34px;stroke-width:1.5}
.sys-asset-record.is-selected .sys-asset-thumbnail{color:var(--green,#1F8A70)}
.sys-asset-record strong{display:block;font-size:13px;line-height:1.6;font-weight:500}
.sys-asset-record small{display:block;font-size:12px;line-height:1.7;color:var(--muted,#3C5F91);margin-top:3px}
.sys-asset-record>b{font-size:12px;line-height:1.6;font-weight:400;color:var(--muted,#3C5F91);align-self:start;padding-top:2px}
.sys-asset-index .sys-index-preview{margin-top:18px;padding-top:16px}
.sys-asset-index .sys-index-preview-head{flex-wrap:wrap;gap:6px 12px}
.sys-index-kind{margin-left:auto;font-size:12px;color:var(--green-ink,#18715B)}
.sys-asset-index .sys-index-preview-body{grid-template-columns:100px minmax(0,1fr);gap:16px}
.sys-asset-index .sys-index-art{height:92px}
.sys-asset-index .sys-index-art>svg{width:96px;height:78px}
.sys-asset-index .sys-index-preview-body dl{display:grid;gap:2px;margin-top:8px}
.sys-asset-index .sys-index-preview-body dl>div{gap:10px}
.sys-asset-index .sys-pane-note{padding-top:16px}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-asset-register{animation:sys-route-arrive .4s ease-out both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-asset-record{animation:sys-route-arrive .45s cubic-bezier(.16,1,.3,1) .15s both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-asset-record:nth-child(2){animation-delay:.28s}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-asset-record:nth-child(3){animation-delay:.41s}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-asset-record:nth-child(4){animation-delay:.54s}
@media(min-width:901px) and (max-width:1150px){
  .sys-asset-record{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:12px}
  .sys-asset-thumbnail,.sys-asset-thumbnail>svg{width:34px}
  .sys-asset-record>b{grid-column:2;padding-top:0;margin-top:-3px}
}
@media(max-width:600px){
  .sys-asset-toolbar{flex:1;display:block;min-height:40px}
  .sys-asset-toolbar>span{display:block;line-height:1.7}
  .sys-asset-toolbar>span:last-child{font-size:12px}
  .sys-review-picker{gap:8px;flex-wrap:wrap}
  .sys-review-picker>select{flex:1;padding:8px;min-height:44px}
  .sys-asset-register{align-items:flex-start;padding-bottom:14px;gap:8px}
  .sys-asset-register>.mono{font-size:12px;white-space:normal;max-width:5em;text-align:right;line-height:1.7}
  .sys-asset-catalogue{grid-template-columns:1fr;gap:8px}
  .sys-asset-record{padding:12px;grid-template-columns:44px minmax(0,1fr) 35px}
  .sys-asset-record strong{font-size:14px}
  .sys-asset-index .sys-index-preview-body{grid-template-columns:70px minmax(0,1fr);gap:12px}
  .sys-asset-index .sys-index-art{height:88px}
  .sys-asset-index .sys-index-art>svg{width:66px;height:66px}
  .sys-index-kind{margin-left:0}
  .sys-asset-index .sys-index-preview-body dl>div{display:block}
  .sys-asset-index .sys-index-preview-body dt{display:inline;margin-right:6px}
  .sys-asset-index .sys-index-preview-body dd{display:inline}
}
@media(prefers-reduced-motion:reduce){.sys-asset-record,.sys-asset-register{animation:none!important;transition:none!important}}

/* Knowledge evidence stays distinct from the creation workspace below. */
.sys-brief{min-height:0;padding:24px}
.sys-brief[hidden]{display:none}
.sys-brief-basis{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:22px}
.sys-brief h3{font-size:12px;font-weight:500;line-height:1.6;color:var(--muted,#3C5F91);margin:0 0 14px}
.sys-brief-product-row{display:flex;align-items:center;gap:14px;min-width:0}
.sys-brief-product-row>img{width:108px;height:108px;object-fit:contain;flex:none;background:#f5f6f4}
.sys-brief-product-row>div{min-width:0}
.sys-brief-product-row strong{display:block;font-size:15px;font-weight:500;line-height:1.6}
.sys-brief-product-row .mono{display:block;font-size:12px;color:var(--muted,#3C5F91);margin-top:2px}
.sys-brief-product-row p{font-size:12px;line-height:1.7;margin:6px 0 0;color:var(--muted,#3C5F91)}
.sys-brief dl{margin:0;display:grid;gap:8px}
.sys-brief dl>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.7}
.sys-brief dt{color:var(--muted,#3C5F91)}
.sys-brief dd{margin:0}
.sys-brief-selection{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;padding:22px 0;border-top:1px solid var(--line,#CFD7E3)}
.sys-brief-file{display:block;font-size:18px;font-weight:500;line-height:1.5;color:var(--blue,#0B3775)}
.sys-brief-reference>p{font-size:13px;line-height:1.8;margin:8px 0 12px}
.sys-brief-source{display:block;color:var(--green-ink,#18715B);font-size:12px;line-height:1.7}
.sys-brief-delivery dl{gap:12px}
.sys-brief-handoff{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line,#CFD7E3);padding-top:16px}
.sys-brief-handoff>span{font-size:12px;line-height:1.7;color:var(--muted,#3C5F91)}
.sys-brief-handoff>button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font:inherit;font-size:12px;min-height:40px;flex:none;background:none;border:0;padding:0;color:var(--blue,#0B3775);cursor:pointer}
.sys-brief-handoff>button svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}
.sys-brief-handoff>button:focus-visible{outline:2px solid var(--blue,#0B3775);outline-offset:3px}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-brief-basis{animation:sys-route-arrive .45s ease-out both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-brief-selection{animation:sys-route-arrive .5s ease-out .25s both}
html[data-motion=on] .sys-knowledge-board[data-route-animating=true] .sys-brief-handoff{animation:sys-route-arrive .45s ease-out .5s both}
@media(min-width:901px) and (max-width:1150px){
  .sys-brief{padding:20px 16px}
  .sys-brief-basis{gap:18px}
  .sys-brief-product-row{gap:8px}
  .sys-brief-product-row>img{width:58px;height:76px}
  .sys-brief-selection{gap:20px}
  .sys-brief-file{font-size:16px}
}
@media(max-width:600px){
  .sys-brief{padding:20px 16px}
  .sys-brief-basis,.sys-brief-selection{grid-template-columns:1fr;gap:22px}
  .sys-brief-product-row{gap:16px}
  .sys-brief-product-row>img{width:72px;height:72px}
  .sys-brief h3{margin-bottom:10px}
  .sys-brief dl>div{font-size:13px}
  .sys-brief-selection{padding:20px 0}
  .sys-brief-delivery dl{gap:8px}
  .sys-brief-handoff{align-items:flex-start;flex-direction:column;gap:6px;padding-top:14px}
}
@media(prefers-reduced-motion:reduce){.sys-brief,.sys-brief *{animation:none!important;transition:none!important}}

.sys-asset-thumbnail-ad>img{display:block;width:100%;height:100%;object-fit:contain}
.sys-asset-index .sys-index-art-ad{height:auto;aspect-ratio:1;background:#fff}
.sys-index-art-ad>img{display:block;width:100%;height:100%;object-fit:contain}

/* Four restrained diagrams replace dense workflow tables. */
.sys-workflow-visual .sys-workflow-grid{gap:28px}
.sys-workflow-visual .sys-workflow-step{border-top:1px solid var(--line,#CFD7E3);padding-top:22px}
.sys-workflow-visual .sys-workflow-step>h3{font-size:18px;gap:10px;margin-bottom:12px}
.sys-workflow-visual .sys-workflow-description{font-size:13px;line-height:1.8;min-height:48px;padding-bottom:0}
.sys-workflow-figure{margin:24px 0 20px;min-width:0}
.sys-workflow-figure>svg{display:block;width:100%;height:auto;aspect-ratio:256/174}
.sys-workflow-figure .sys-wf-text{fill:var(--blue,#0B3775);stroke:none;text-anchor:middle;font-size:12px;font-family:inherit;font-weight:400}
.sys-workflow-figure .sys-wf-muted{fill:var(--muted,#3C5F91)}
.sys-workflow-figure .sys-wf-faint{stroke:var(--line,#CFD7E3)}
.sys-workflow-figure .sys-wf-grid{stroke:#e7ecf2;stroke-width:1}
.sys-workflow-figure .sys-wf-white{fill:#fff;stroke:var(--line,#CFD7E3)}
.sys-workflow-figure .sys-wf-fill{fill:var(--surface-green,#EFF6F3);stroke:#A5D0C5}
.sys-workflow-figure .sys-wf-accent{stroke:var(--green,#1F8A70)}
.sys-workflow-figure .sys-wf-bar-soft{fill:#D2E7E1;stroke:none}
.sys-workflow-figure .sys-wf-bar-blue{fill:#6D87AC;stroke:none}
.sys-workflow-figure .sys-wf-bar-green{fill:#76BAAA;stroke:none}
.sys-workflow-figure .sys-wf-trend-area{fill:#EFF6F3;stroke:none}
.sys-workflow-figure .sys-wf-trend{stroke-width:2}
.sys-workflow-figure .sys-wf-dot{fill:var(--green,#1F8A70);stroke:none}
.sys-workflow-figure figcaption{font-size:12px;line-height:1.6;color:var(--muted,#3C5F91);text-align:center;margin-top:12px}
.sys-workflow-deliverable{display:flex;align-items:baseline;gap:10px;padding-top:16px;border-top:1px solid var(--line,#CFD7E3);font-size:13px;line-height:1.7}
.sys-workflow-deliverable>span{color:var(--muted,#3C5F91);font-size:12px;flex:none}
.sys-workflow-deliverable>strong{font-weight:500}
.sys-workflow-visual .sys-workflow-action{margin-top:17px!important}
@media(max-width:1150px){
  .sys-workflow-visual .sys-workflow-grid{gap:22px}
  .sys-workflow-visual .sys-workflow-step>h3{font-size:16px;gap:7px}
  .sys-workflow-visual .sys-workflow-step>h3>span{font-size:15px}
  .sys-workflow-visual .sys-workflow-description{min-height:48px}
  .sys-workflow-deliverable{gap:8px;font-size:12px}
}
@media(max-width:900px){
  .sys-workflow-visual .sys-workflow-grid{gap:32px}
  .sys-workflow-visual .sys-workflow-step>h3{font-size:19px;gap:12px}
  .sys-workflow-visual .sys-workflow-step>h3>span{font-size:17px}
  .sys-workflow-visual .sys-workflow-description{font-size:14px;min-height:26px}
  .sys-workflow-figure{max-width:310px;width:100%;align-self:center;margin-top:22px}
  .sys-workflow-deliverable{font-size:14px}
}
@media(max-width:600px){
  .sys-workflow-visual .sys-workflow-step{padding-top:0;border-top:0}
  .sys-workflow-visual .sys-workflow-nav{margin-bottom:24px}
  .sys-workflow-visual .sys-workflow-description{min-height:0}
  .sys-workflow-figure{max-width:340px;margin:18px 0 20px}
  .sys-workflow-visual .sys-workflow-action{font-size:14px!important}
}

/* sections/practice.css */
.practice-section,.eco-section{border-top:1px dashed var(--line)}
.practice-kicker{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.6}
.practice-heading,.eco-heading{margin-bottom:40px}
.practice-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.practice-project{min-width:0;border:1px solid var(--line);background:#fff}
.case-growth{--chart-ink:#A5D0C5;--chart-grid:rgb(207 215 227 / 16%);--chart-fill:rgb(165 208 197 / 12%);position:relative;overflow:hidden;padding:22px 28px 18px;background:var(--blue);color:#fff}
.case-growth-tea{--chart-ink:var(--green-ink);--chart-grid:rgb(11 55 117 / 10%);--chart-fill:rgb(31 138 112 / 10%);background:var(--surface-green);color:var(--blue)}
.case-growth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6}
.case-growth-arrow{font-size:23px;line-height:1;color:var(--chart-ink)}
.case-growth-main{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(0,1.15fr);align-items:center;gap:12px;min-height:180px}
.case-growth-result{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.case-growth-label{font-size:12px;line-height:1.7}
.case-growth-result strong{font-family:var(--mono);font-size:64px;font-weight:400;line-height:1.2;letter-spacing:-.07em;font-variant-numeric:tabular-nums;white-space:nowrap}
.case-growth-result strong>span{font-size:.54em;margin-left:6px;vertical-align:12%;color:var(--chart-ink)}
.case-growth-caption{margin-top:8px;font-size:12px;line-height:1.8}
.case-growth-chart{display:block;width:100%;height:auto;overflow:visible;fill:none}
.case-chart-grid{stroke:var(--chart-grid);stroke-width:1}
.case-chart-guide{stroke:var(--chart-ink);stroke-opacity:.45;stroke-width:1;stroke-dasharray:3 5}
.case-chart-area,.case-chart-bar{fill:var(--chart-fill)}
.case-chart-bar{stroke:var(--chart-ink);stroke-opacity:.45;stroke-width:1}
.case-chart-line{stroke:var(--chart-ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.case-chart-node{fill:var(--blue);stroke:var(--chart-ink);stroke-width:2}
.case-growth-tea .case-chart-node{fill:var(--surface-green)}
.case-chart-halo{fill:var(--chart-fill);stroke:var(--chart-ink);stroke-opacity:.35}
.case-chart-end{fill:var(--chart-ink)}
.case-growth-path{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--chart-grid);padding-top:14px;font-size:12px;line-height:1.7}
.case-growth-path i{font-style:normal;color:var(--chart-ink)}
.case-growth-note{display:block;margin-top:10px;font-size:12px;line-height:1.6;color:#CFD7E3}
.case-growth-tea .case-growth-note{color:var(--muted)}
.practice-evidence dd.practice-result{color:var(--green-ink);font-weight:500}
.detail-dialog .case-growth{margin-top:24px}
.detail-dialog .case-growth-result strong{font-size:58px}
@media(min-width:741px){.practice-project{display:flex;flex-direction:column}.practice-project-copy{display:flex;flex:1;flex-direction:column}.practice-description{flex:1}.practice-link{align-self:flex-start}}
@media(min-width:741px) and (max-width:1100px){.case-growth{padding:20px}.case-growth-main{grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);gap:8px;min-height:164px}.case-growth-result strong{font-size:54px}.case-growth-path{gap:5px}}
@media(max-width:480px){.case-growth{padding:20px 20px 16px}.case-growth-main{grid-template-columns:minmax(112px,.9fr) minmax(0,1.1fr);gap:6px;min-height:164px}.case-growth-result strong,.detail-dialog .case-growth-result strong{font-size:52px}.case-growth-path{flex-wrap:wrap;justify-content:flex-start;gap:6px}.case-growth-caption{max-width:8em}.case-growth-chart{min-width:0}}
@media(max-width:374px){.case-growth{padding-inline:17px}.case-growth-main{grid-template-columns:108px minmax(0,1fr)}.case-growth-result strong,.detail-dialog .case-growth-result strong{font-size:48px}.case-growth-path{column-gap:4px}.detail-dialog .case-growth{padding-inline:12px}.detail-dialog .case-growth-main{grid-template-columns:96px minmax(0,1fr)}}
.practice-project-copy{padding:26px 28px 20px}
.practice-project-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.practice-project-top h3{margin:0;color:var(--ink);font-size:25px;font-weight:500;line-height:1.4}
.practice-category{color:var(--muted);font-size:12px;line-height:1.7}
.practice-description{margin:12px 0 24px;color:var(--muted);font-size:15px;line-height:1.8}
.practice-evidence{margin:0 0 18px;font-size:14px;line-height:1.7}
.practice-evidence>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.practice-evidence>div:first-child{border-top:1px solid var(--line)}
.practice-evidence dt{color:var(--muted)}
.practice-evidence dd{margin:0;color:var(--ink)}
.practice-link{min-height:44px}

.eco-section{background:var(--surface)}
.eco-shelf{display:flex;gap:20px;align-items:stretch;min-height:430px}
.eco-volume{--eco-ink:var(--blue);--eco-muted:var(--muted);--eco-line:var(--line);position:relative;display:flex;flex:0 0 156px;min-width:0;border:1px solid var(--eco-line);border-radius:6px;background:#fff;color:var(--eco-ink);transition:flex-basis 500ms cubic-bezier(.22,1,.36,1),flex-grow 500ms cubic-bezier(.22,1,.36,1)}
.eco-volume.is-active{flex:1 1 0}
.eco-voice{--eco-ink:#fff;--eco-muted:#CFD7E3;--eco-line:#6D87AC;background:var(--blue)}
.eco-select{background:#EDF2F8}
.eco-ai{--eco-ink:var(--green-ink,#18715B);--eco-muted:#286E5F;--eco-line:#A5D0C5}
.eco-spine{flex:0 0 100%;width:100%;margin:0;font-weight:500}
.eco-volume.is-active .eco-spine{flex-basis:88px;width:88px;border-right:1px solid var(--eco-line)}
.eco-toggle{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;height:100%;min-height:430px;padding:26px 12px;border:0;background:transparent;color:inherit;text-align:center}
.eco-spine-title{font-size:26px;font-weight:500;line-height:1.3;writing-mode:vertical-rl;white-space:nowrap}
.eco-spine-category{font-size:12px;font-weight:400;line-height:1.6;writing-mode:vertical-rl;color:var(--eco-muted)}
.eco-spine-arrow{margin-top:auto;transition:transform .25s}
.eco-volume.is-active .eco-spine-arrow{transform:rotate(180deg)}
.eco-panel{display:flex;flex:1;flex-direction:column;min-width:0;padding:30px 30px 24px}
.eco-panel-label{margin:0 0 22px;color:var(--eco-muted);font-size:12px;line-height:1.6}
.eco-panel h4{margin:0;font-size:27px;font-weight:500;line-height:1.55}
.eco-description{margin:16px 0 23px;max-width:36em;color:var(--eco-muted);font-size:15px;line-height:1.9}
.eco-link{align-self:flex-start;margin-top:auto;min-height:44px;color:var(--eco-ink)}
.eco-link:hover{color:var(--eco-ink);text-decoration:underline;text-underline-offset:5px}
.eco-domain-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;margin:0 0 18px;color:var(--eco-muted);font-size:12px;text-align:center;line-height:1.7}
.eco-domain-map span{position:relative;padding:8px 0;border:1px solid var(--eco-line)}
.eco-domain-map span:after{content:"";position:absolute;left:50%;top:100%;height:15px;border-left:1px solid var(--eco-line)}
.eco-domain-map b{grid-column:1/-1;margin-top:15px;padding:8px 12px;border-top:1px solid var(--eco-line);font-weight:400;color:var(--eco-ink)}
.eco-product-chain{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 25px;padding:18px 0;border-top:1px solid var(--eco-line);border-bottom:1px solid var(--eco-line);font-size:12px;line-height:1.8}
.eco-product-chain .icon{width:16px;height:16px}
.eco-ai-loop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 23px;font-size:12px;line-height:1.8;border-top:1px solid var(--eco-line);border-left:1px solid var(--eco-line)}
.eco-ai-loop span{padding:12px;border-right:1px solid var(--eco-line);border-bottom:1px solid var(--eco-line)}
.eco-shelf-note{margin:20px 0 0;color:var(--muted);font-size:12px;line-height:1.8}
.eco-volume .eco-toggle:focus-visible{outline:3px solid var(--green);outline-offset:6px;position:relative;z-index:1}
.eco-voice .eco-toggle:focus-visible,.eco-voice .eco-link:focus-visible{outline-color:#A5D0C5}
.footer-invitation{position:relative;isolation:isolate;display:grid;place-items:center;min-height:416px;overflow:hidden;background:#fff}
.footer-landscape{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85}
.footer-invitation-copy{padding:60px 24px 68px;text-align:center}
.footer-invitation .practice-kicker{color:var(--blue);margin-bottom:20px}
.footer-invitation h2{margin:0;font-size:42px;font-weight:500;line-height:1.5;color:var(--blue)}
.footer-contact{margin-top:30px;min-height:48px}
.footer-dark{background:var(--blue);color:#fff}
.footer-shell{border-color:rgb(255 255 255 / .18)}
.footer-inner{padding-top:54px;padding-bottom:24px}
.footer-main{display:grid;grid-template-columns:1.45fr .85fr .85fr 1.25fr;gap:40px;position:relative;z-index:1}
.footer-logo{display:inline-flex;padding:8px 0;background:transparent}
.footer-logo img{display:block;width:66px;height:70px;object-fit:contain;filter:brightness(0) invert(1)}
.footer-brand p{margin:15px 0 0;color:#CFD7E3;font-size:14px;line-height:1.8}
.footer-navigation,.footer-contact-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:8px}
.footer-navigation p,.footer-contact-info>p{margin:0 0 6px;font-size:14px;line-height:1.8;color:#fff}
.footer-navigation a,.footer-navigation button,.footer-email,.footer-wechat{padding:4px 0;border:0;background:none;color:#CFD7E3;font-size:13px;line-height:1.8;text-align:left;text-decoration:none}
.footer-email{overflow-wrap:anywhere}
.footer-wechat{display:flex;align-items:center;gap:8px;min-height:40px}
.footer-wechat .icon{width:16px;height:16px}
.footer-terrain{position:relative;height:360px;margin-top:8px;margin-inline:-48px;overflow:hidden}
.terrain-canvas{position:relative;display:block;width:100%;height:100%}.terrain-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.footer-terrain.is-rendered .terrain-fallback{visibility:hidden}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid rgb(255 255 255 / .28);color:#CFD7E3;font-size:12px;line-height:1.8}
.footer-bottom p{margin:0}
.footer-bottom span{margin:0 6px}
.footer-dark a:focus-visible,.footer-dark button:focus-visible{outline-color:#A5D0C5}
@media(hover:hover){.eco-toggle:hover .eco-spine-arrow{transform:translateX(4px)}.eco-volume.is-active .eco-toggle:hover .eco-spine-arrow{transform:rotate(180deg) translateX(4px)}.footer-navigation a:hover,.footer-navigation button:hover,.footer-email:hover,.footer-wechat:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1100px){.practice-project-copy{padding:24px}.practice-project-top{align-items:flex-start;flex-direction:column;gap:6px}.eco-volume{flex-basis:112px}.eco-shelf{gap:16px}.eco-volume.is-active .eco-spine{flex-basis:70px;width:70px}.eco-panel{padding:26px 24px 20px}.eco-panel h4{font-size:25px}.footer-main{grid-template-columns:1.1fr 1fr 1fr;gap:28px}.footer-contact-info{grid-column:2/-1}.footer-brand{grid-row:1/3}.footer-navigation{gap:5px}}
@media(max-width:850px){.eco-volume{flex-basis:92px}.eco-volume.is-active .eco-spine{flex-basis:58px;width:58px}.eco-panel{padding:26px 18px 20px}.eco-spine-title{font-size:24px}.eco-description{font-size:14px}.eco-panel h4{font-size:23px}.eco-product-chain{gap:7px}.practice-description{min-height:54px}}
@media(max-width:740px){.practice-heading,.eco-heading{margin-bottom:28px}.practice-projects{grid-template-columns:1fr;gap:24px}.practice-project-copy{padding:23px 22px 16px}.practice-project-top{flex-direction:row;align-items:center;gap:12px}.practice-project-top h3{font-size:24px}.practice-description{min-height:0;font-size:14px;margin:12px 0 20px}.practice-evidence{font-size:14px}.practice-evidence>div{gap:12px}.eco-shelf{display:block;min-height:0}.eco-volume{display:block;width:100%;margin-top:12px;border-radius:3px 5px 5px 3px;transition:none}.eco-volume:first-child{margin-top:0}.eco-spine,.eco-volume.is-active .eco-spine{width:100%;border:0}.eco-toggle{display:grid;grid-template-columns:minmax(0,1fr) 22px;grid-template-rows:auto auto;align-items:center;gap:2px 12px;min-height:94px;padding:16px 18px;text-align:left}.eco-spine-title{grid-column:1;writing-mode:horizontal-tb;font-size:23px}.eco-spine-category{grid-column:1;writing-mode:horizontal-tb;font-size:12px}.eco-spine-arrow{grid-column:2;grid-row:1/3;margin:0;transform:rotate(90deg)}.eco-volume.is-active .eco-spine-arrow{transform:rotate(-90deg)}.eco-panel{padding:12px 20px 20px;border-top:1px solid var(--eco-line)}.eco-panel-label{margin-top:8px;margin-bottom:17px}.eco-panel h4{font-size:25px}.eco-description{margin:14px 0 20px}.eco-domain-map{margin-bottom:12px}.eco-link{margin-top:4px}.footer-invitation{min-height:360px}.footer-invitation-copy{padding:56px 24px}.footer-invitation h2{font-size:30px}.footer-invitation .practice-kicker{font-size:12px}.footer-contact{margin-top:25px}.footer-landscape{object-position:50% 50%}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.footer-brand{grid-column:1/-1;grid-row:auto;display:flex;gap:20px;align-items:center}.footer-brand p{margin:0;font-size:14px}.footer-logo img{width:58px;height:61px}.footer-contact-info{grid-column:1/-1}.footer-navigation a,.footer-navigation button{padding-block:5px;min-height:34px}.footer-contact-info{gap:4px}.footer-terrain{height:230px;margin-top:12px;margin-inline:-20px}.footer-bottom{flex-direction:column;gap:6px;padding-top:18px}.footer-bottom p{font-size:12px}.footer-bottom span{margin-inline:3px}}
@media(max-width:374px){.practice-project-copy{padding-inline:17px}.practice-project-top{align-items:flex-start;flex-direction:column;gap:5px}.practice-evidence>div{gap:8px;grid-template-columns:36px minmax(0,1fr)}.practice-evidence dd{font-size:13px}.eco-toggle{padding-inline:14px;grid-template-columns:minmax(0,1fr) 20px;column-gap:10px}.eco-panel{padding-inline:16px}.eco-panel h4{font-size:23px}.footer-invitation h2{font-size:27px}.footer-brand{gap:14px}.footer-brand p{font-size:13px}}
html[data-motion="off"] .eco-volume,html[data-motion="off"] .eco-spine-arrow{transition:none}
@media(prefers-reduced-motion:reduce){.eco-volume,.eco-spine-arrow{transition:none}}

@media(max-width:1100px) and (min-width:741px){.footer-terrain{margin-inline:-34px}}
@media(max-width:740px){.footer-landscape{object-fit:fill;opacity:.45}}

/* sections/business.css */
/* A concise industry band brings the operating system into the first reading sequence. */
.industry-section{border-top:1px solid var(--line)}
.industry-inner{padding:28px 48px 30px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.industry-glyph{display:block;width:120px;height:60px;margin-bottom:16px;fill:none;stroke:var(--blue-60);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.industry-glyph circle,.industry-glyph rect{fill:#fff;stroke:var(--green-ink)}
.industry-flow{stroke:var(--green-ink);stroke-width:2;stroke-dasharray:16 120;stroke-dashoffset:136}
.industry-section.is-active .industry-flow{animation:industry-data-flow 5.6s linear infinite}
.industry-glyph-operation .industry-flow{animation-delay:.7s!important}
.industry-glyph-creation .industry-flow{animation-delay:1.4s!important}
.industry-glyph-assets .industry-flow{animation-delay:2.1s!important}
@keyframes industry-data-flow{0%,12%{stroke-dashoffset:136}72%,100%{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.industry-flow{animation:none!important;stroke-dasharray:none}}
.business-kicker{font-size:12px;color:var(--muted);margin-bottom:14px}
.industry-copy h2{font-size:21px;line-height:1.5;letter-spacing:-.02em}
.industry-description{font-size:13px;color:var(--muted);max-width:245px;margin-top:9px;text-wrap:pretty}
.industry-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;align-items:stretch}
.industry-ledger>div{min-width:0;padding:0 22px 12px;border-left:1px solid var(--line)}
.industry-ledger dt{font-size:15px;font-weight:500;line-height:1.6}
.industry-ledger dd{margin:10px 0 0;font-size:13px;line-height:1.85;color:var(--muted);max-width:16em;text-wrap:pretty}
.global-section{border-top:1px dashed var(--line)}
.global-path{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;border-block:1px solid var(--line)}
.global-step{position:relative;display:flex;flex-direction:column;padding:24px 28px 28px;min-width:0}
.global-step+.global-step{border-left:1px dashed var(--line)}
.global-stage{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.global-stage .mono{margin-left:auto}
.global-dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--green);background:var(--mint)}
.global-step:first-child .global-dot{background:var(--green)}
.global-step h3{font-size:20px;line-height:1.5;margin-top:12px}
.global-step>p{font-size:14px;color:var(--muted);margin-top:14px;margin-bottom:24px;max-width:335px}
.global-output{display:block;font-size:12px;color:var(--muted);margin-top:auto;padding-top:14px;border-top:1px dashed var(--line)}
.global-glyph{height:96px;width:160px;position:relative;margin:22px 0 6px;color:var(--blue)}
.global-glyph span{position:absolute;border:1px solid var(--blue-40)}
.global-glyph-asset span{height:46px;width:66px;left:26px;top:20px;transform:skewY(-18deg);background:var(--surface)}
.global-glyph-asset span:nth-child(2){left:46px;top:29px;border-color:var(--blue-60)}
.global-glyph-asset span:nth-child(3){left:66px;top:38px;border-color:var(--green);background:var(--surface-green)}
.global-glyph-asset i{position:absolute;width:34px;border-top:1px solid var(--green);left:82px;top:62px;transform:skewY(-18deg)}
.global-glyph-content span{width:38px;height:54px;top:22px;background:var(--surface)}
.global-glyph-content span:nth-child(1){left:16px}.global-glyph-content span:nth-child(2){left:61px;top:14px;border-color:var(--green);background:var(--surface-green)}.global-glyph-content span:nth-child(3){left:106px}
.global-glyph-content span:after{content:"";position:absolute;top:15px;left:8px;width:20px;height:15px;border-block:1px solid var(--blue-40)}
.global-glyph-content i{position:absolute;left:0;top:48px;width:160px;border-top:1px dashed var(--blue-40);z-index:-1}
.global-glyph-market{background:repeating-linear-gradient(0deg,transparent 0 23px,var(--line) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,var(--line) 23px 24px);background-size:120px 72px;background-repeat:no-repeat;background-position:20px 12px}
.global-glyph-market span{width:9px;height:9px;top:31px;left:40px;border-color:var(--green);background:var(--mint);border-radius:50%}
.global-glyph-market span:nth-child(2){left:88px;top:55px;background:var(--green)}.global-glyph-market span:nth-child(3){left:112px;top:31px}
.global-glyph-market i{position:absolute;width:50px;height:26px;border-left:1px solid var(--green);border-bottom:1px solid var(--green);left:44px;top:35px}
.global-caption{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:20px}
.global-caption>p{font-size:13px;color:var(--muted)}
@media(max-width:1199px){.industry-inner{padding:26px 34px 28px;gap:26px;grid-template-columns:220px minmax(0,1fr)}.industry-ledger>div{padding-inline:16px}.global-step{padding-inline:20px}.global-step h3{font-size:18px}}
@media(max-width:950px){.industry-inner{grid-template-columns:1fr;gap:22px}.industry-copy h2{font-size:22px}.industry-description{max-width:none}.industry-ledger>div:first-child{padding-left:0;border-left:0}.global-step{padding-inline:16px}.global-step h3{font-size:17px}}
@media(max-width:680px){.industry-inner{padding:26px 20px 24px;gap:18px}.industry-copy h2{font-size:21px}.industry-description{font-size:13px;margin-top:7px}.industry-ledger{grid-template-columns:1fr;border-top:1px solid var(--line)}.industry-ledger>div{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:16px;align-items:start;padding:14px 0;border-left:0;border-bottom:1px solid var(--line)}.industry-ledger dt{font-size:14px}.industry-ledger dd{font-size:12px;margin:0}.global-path{grid-template-columns:1fr}.global-step{padding:22px 18px 26px}.global-step+.global-step{border-left:0;border-top:1px dashed var(--line)}.global-step h3{font-size:21px}.global-glyph{margin-top:16px;height:86px}.global-stage{font-size:12px}.global-caption{align-items:start;flex-direction:column;gap:8px}.global-output{margin-top:18px}}
@media(max-width:374px){.industry-inner{padding-inline:16px}.industry-copy h2{font-size:20px}}
@media(max-width:950px){.industry-copy{display:grid;grid-template-columns:120px 1fr;gap:0 24px;align-items:center}.industry-copy .industry-glyph{grid-row:1/3;margin:0}.industry-description{margin-top:4px}}
@media(max-width:680px){.industry-copy{grid-template-columns:60px 1fr;gap:0 16px}.industry-glyph{width:60px;height:46px;margin:0}.industry-copy h2{font-size:19px}.industry-ledger>div{grid-template-columns:60px 1fr;gap:4px 16px;align-items:center;padding-block:18px}.industry-ledger .industry-glyph{grid-row:1/3}.industry-ledger dt{grid-column:2;font-size:15px}.industry-ledger dd{grid-column:2;font-size:13px;max-width:none}.industry-description{font-size:13px}}

/* sections/hero.css */
/* Brand assets become a connected operating surface. */
.hero{position:relative}
.hero-copy{padding:36px 48px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:40px;align-items:center}
.hero h1{font-size:48px;line-height:1.32;letter-spacing:-.025em;font-weight:500}
.hero-support{max-width:540px;margin-top:24px}
.hero-intro{font-size:15px;color:var(--muted);line-height:1.9;text-wrap:pretty}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:24px;flex-wrap:wrap}
.hero-figure{min-width:0;overflow:hidden;background:#fff;color:var(--blue);border:1px solid var(--line);border-radius:5px;padding:20px 22px 14px}
.hero-figure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.hero-figure-heading>strong{font-size:14px;font-weight:500}
.hero-figure-heading>span{font-size:12px;color:var(--muted)}
.hero-map{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) 100px;align-items:center;min-height:240px;background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:18px 18px}
.hero-map-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--blue-60);stroke-width:1.1;pointer-events:none}
.hero-map-base{opacity:.8}
.hero-map-signal{stroke:var(--green-ink);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:16 226;stroke-dashoffset:242;opacity:0}
.hero-inputs,.hero-outputs{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-around;align-self:stretch;padding:10px 0}
.hero-inputs>span,.hero-outputs>a{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;min-height:44px;background:#fff}
.hero-inputs .icon,.hero-outputs .icon{height:17px;width:17px;color:var(--green-ink)}
.hero-outputs>a{justify-content:flex-end;transition:color .18s}
.hero-outputs>a:hover{color:var(--green-ink)}
.hero-outputs>a:focus-visible{outline-color:var(--green-ink);outline-offset:2px}
.hero-asset{position:relative;align-self:center;text-align:center;min-width:0}
.hero-asset-glyph{display:block;width:min(100%,200px);height:190px;margin:auto;overflow:visible;fill:none;stroke:var(--blue);stroke-width:1.25}
.hero-asset-structure{stroke:var(--blue-60)}
.hero-asset-sheet{fill:#fff;transform-box:fill-box;transform-origin:center}
.hero-asset-sheet-back{fill:var(--surface-green);stroke:var(--green-ink)}
.hero-asset-sheet-front{fill:#fff;stroke:var(--blue);stroke-width:1.5}
.hero-asset-sheet-front path:not(:first-child){stroke:var(--green-ink);stroke-width:1}
.hero-asset-pins{stroke:var(--green-ink)}
.hero-asset-pins circle{fill:var(--green-ink);stroke:none}
.hero-asset>span{display:block;font-size:12px;color:var(--blue);margin-top:-18px;padding-bottom:8px}
.hero-figure-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px;font-size:12px;color:var(--muted)}
.hero-figure-footer button{font-size:12px;min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:3px;background:none;color:var(--blue);margin-right:-8px}
.hero-figure-footer button:hover{border-color:var(--green-ink);background:var(--surface-green)}
.hero-figure-footer button:focus-visible{outline-color:var(--green-ink)}
.hero-figure.is-active .hero-map-signal{animation:hero-signal 4.8s linear infinite}
.hero-figure.is-active .hero-map-signal path:nth-child(2n){animation:hero-signal-offset 4.8s linear infinite}
.hero-figure.is-active .hero-asset-sheet-front{animation:hero-sheet-breathe 4.8s ease-in-out infinite}
@keyframes hero-signal{0%{stroke-dashoffset:242;opacity:0}12%{opacity:.9}70%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
@keyframes hero-signal-offset{0%{stroke-dashoffset:100}100%{stroke-dashoffset:-142}}
@keyframes hero-sheet-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
html[data-motion="off"] .hero-map-signal{display:none}
@media(max-width:1199px){.hero-copy{padding:34px;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hero h1{font-size:38px}.hero-support{margin-top:20px}.hero-figure{padding-inline:16px}.hero-map{grid-template-columns:80px minmax(0,1fr) 86px}.hero-inputs>span,.hero-outputs>a{gap:5px}.hero-actions{gap:12px 18px}.hero-actions .button{padding-inline:16px}.hero-asset-glyph{height:190px}.hero-asset>span{margin-top:-12px}.hero-desktop-break{display:none}}
@media(max-width:950px){.hero-copy{grid-template-columns:1fr;gap:28px;padding:36px 34px}.hero h1{font-size:43px}.hero-support{max-width:600px}.hero-figure{display:grid;grid-template-columns:160px 1fr;column-gap:24px;padding:16px 22px}.hero-figure-heading{flex-direction:column;justify-content:center;align-items:flex-start;border:0;padding:0;gap:8px}.hero-map{grid-column:2;grid-row:1/3;min-height:216px}.hero-figure-footer{flex-direction:column;align-items:flex-start;justify-content:flex-start;border:0;padding:12px 0 0}.hero-figure-footer button{margin-left:-8px}.hero-asset-glyph{height:186px}}
@media(max-width:680px){.hero-copy{padding:32px 20px 24px;gap:24px}.hero h1{font-size:34px;line-height:1.35;letter-spacing:-.03em}.hero-support{margin-top:18px}.hero-intro{font-size:14px;line-height:1.9}.hero-actions{margin-top:20px;gap:14px}.hero-actions .button{padding-inline:14px}.hero-figure{display:block;padding:16px 14px 10px}.hero-figure-heading{flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.hero-map{min-height:210px;grid-template-columns:80px minmax(0,1fr) 86px;background-size:16px 16px}.hero-asset-glyph{height:184px}.hero-asset>span{font-size:12px;white-space:nowrap;margin-top:-4px}.hero-figure-footer{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:6px;gap:4px}.hero-figure-footer button{margin-left:0}.hero-figure-heading>strong{font-size:13px}}
@media(max-width:374px){.hero-copy{padding-inline:16px}.hero h1{font-size:27px}.hero-actions{gap:8px}.hero-actions .button{padding-inline:12px}.hero-figure{padding-inline:12px}.hero-map{grid-template-columns:74px minmax(0,1fr) 80px;min-height:210px}.hero-inputs>span,.hero-outputs>a{gap:3px}.hero-inputs .icon,.hero-outputs .icon{width:14px;height:14px}.hero-asset-glyph{height:174px}.hero-asset>span{white-space:normal;max-width:60px;line-height:1.5;margin:0 auto}.hero-figure-footer>span{max-width:144px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.hero-map-signal{display:none}.hero-asset-sheet-front{animation:none!important}}


:root{--blue:#0B3775;--ink:#0B3775;--green:#1F8A70;--green-ink:#18715B;--muted:#3C5F91;--blue-60:#6D87AC;--blue-40:#9FB0C6;--line:#CFD7E3;--green-60:#79B9A9;--green-40:#A5D0C5;--mint:#D2E7E1;--surface:#F5F8FB;--surface-green:#EFF6F3;--font:"KQ Sans","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono","KQ Sans","PingFang SC",monospace;color-scheme:light;font-family:var(--font);color:var(--ink);background:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}svg{flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h2{font-size:36px;font-weight:500;line-height:1.4;letter-spacing:-.025em}h3{font-weight:500}p{line-height:1.8}section[id],div[id]{scroll-margin-top:96px}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:4px}::selection{background:var(--mint);color:var(--blue)}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.section-shell{max-width:1344px;margin-inline:auto;border-inline:1px dashed var(--line)}.section-inner{padding:88px 48px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:40px}.section-heading>p{max-width:440px;justify-self:end;font-size:15px;color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 24px;border:1px solid var(--line);border-radius:5px;font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap;background:#fff;transition:background-color .2s,color .2s,border-color .2s}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover{background:var(--muted);border-color:var(--muted)}.button.light{background:#fff;color:var(--blue);border-color:#fff}.button.light:hover{background:var(--mint);border-color:var(--mint)}.button .icon{width:18px;height:18px}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:500;border:0;padding:10px 0;background:transparent;transition:color .2s}.text-link:hover{color:var(--muted)}.text-link .icon{width:18px;height:18px;transition:transform .2s}.text-link:hover .icon{transform:translateX(3px)}.skip-link{position:fixed;z-index:100;left:16px;top:-80px;background:#fff;padding:12px 20px;border:2px solid var(--blue)}.skip-link:focus{top:12px}.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}

.site-header{height:86px;position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px dashed var(--line)}.header-inner{max-width:1344px;padding:0 48px;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:auto;gap:30px}.header-nav{display:flex;gap:30px;align-items:center;font-size:13px}.header-nav>a{padding-block:16px;position:relative}.header-nav>a:after{content:"";position:absolute;bottom:7px;left:0;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s}.header-nav>a:hover:after{transform:scaleX(1)}.header-right{justify-content:flex-end;gap:24px}.header-cta{min-height:42px;padding:10px 17px;gap:10px}.brand{display:block;line-height:0}.brand img{object-fit:contain;width:60px;height:64px}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:none}.mobile-menu{background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 24px}.mobile-menu a,.mobile-menu button{display:flex;align-items:center;justify-content:space-between;font-size:15px;min-height:52px;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left}

/* Product and business navigation share the site's restrained blue typography. */
.header-inner{position:relative}
.nav-group-toggle{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 0;border:0;background:transparent;font-size:13px;white-space:nowrap}
.nav-group-toggle:hover,.nav-group-toggle[aria-expanded="true"]{color:var(--green-ink)}
.nav-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.nav-group-toggle[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}
.nav-group-panel{position:absolute;top:calc(100% - 1px);left:24px;right:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:22px 12px;list-style:none;border:1px solid var(--line);background:#fff;box-shadow:0 14px 26px rgb(11 55 117 / 7%)}
.nav-group-panel>li{min-width:0;padding-inline:12px}
.nav-group-panel>li+li{border-left:1px solid var(--line)}
.nav-feature-link{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:15px 18px;min-height:124px;border-radius:3px;line-height:1.5;transition:background-color .18s}
.nav-feature-link:hover{background:var(--surface)}
.nav-feature-link strong{font-size:19px;font-weight:600;letter-spacing:.015em}
.nav-feature-link>span{font-size:13px}
.nav-feature-link small{font-size:12px;color:var(--muted)}
@media(max-width:950px){
  .mobile-menu{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .mobile-menu .nav-group-toggle{font-weight:500;justify-content:space-between}
  .mobile-menu .nav-group-panel{position:static;display:grid;grid-template-columns:1fr;border:0;box-shadow:none;padding:0 0 12px;margin:0}
  .mobile-menu .nav-group-panel>li{padding:0;border:0}
  .mobile-menu .nav-feature-link{align-items:flex-start;justify-content:center;min-height:112px;padding:16px 14px;gap:4px;border-bottom:1px solid var(--line);background:var(--surface)}
  .mobile-menu .nav-feature-link strong{font-size:16px}
  .mobile-menu .nav-feature-link>span{font-size:13px}
  .mobile-menu .nav-feature-link small{font-size:12px}
  .mobile-menu .nav-feature-link:hover{background:var(--surface-green)}
}
@media(max-width:680px){.mobile-menu{max-height:calc(100dvh - 74px)}}


.partners{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:132px;padding:28px 48px;border-bottom:1px dashed var(--line)}.partners-label{font-size:12px;color:var(--muted)}.partners>span:not(.partners-label){font-size:21px;font-weight:500;letter-spacing:.02em}.partners .text-link{font-size:12px;gap:8px;min-width:44px;justify-content:center}

.detail-dialog{color:var(--blue);background:#fff;width:min(660px,calc(100% - 36px));max-height:calc(100dvh - 48px);padding:48px;border:1px solid var(--line);border-radius:8px;overflow:auto;overscroll-behavior:contain;box-shadow:none}.detail-dialog::backdrop{background:rgb(11 55 117 / 45%)}.dialog-close{position:absolute;right:16px;top:16px;width:44px;height:44px;display:grid;place-items:center;background:var(--surface);border:0;border-radius:50%}.dialog-close:hover{background:var(--line)}.dialog-context{display:block;font-size:12px;color:var(--muted);padding-right:24px;line-height:1.8}.detail-dialog h2{font-size:32px;line-height:1.4;margin-top:14px;letter-spacing:-.025em}.dialog-description{font-size:15px;color:var(--muted);margin-top:18px}.dialog-list{padding:0;margin:26px 0;list-style:none;border-top:1px solid var(--line)}.dialog-list li{font-size:14px;padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center}.dialog-list li>span{font-size:12px;font-family:var(--mono);color:var(--muted)}.dialog-image{margin-top:24px;width:100%;height:240px;object-fit:cover;border-radius:4px}.contact-options{display:grid;gap:14px;margin-top:28px}.contact-option{padding:18px 20px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;border-radius:4px;background:#fff;text-align:left;gap:12px;width:100%}.contact-option small{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.contact-option strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.contact-option .icon{width:20px;height:20px}.contact-option:hover{background:var(--surface)}.contact-note{font-size:12px;color:var(--muted);margin-top:24px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:14px 22px;border-radius:6px;color:#fff;background:var(--blue);font-size:13px;z-index:60;max-width:calc(100% - 40px);text-align:center}.clipboard-fallback{width:100%;padding:12px;margin-top:12px;border:1px solid var(--line);color:var(--blue);background:var(--surface);border-radius:4px}


@media(max-width:1399px){.section-shell{margin-inline:32px}.header-inner{padding-inline:80px}}
@media(max-width:1199px){.section-shell{margin-inline:24px}.header-inner{padding-inline:58px;gap:20px}.header-nav{gap:20px}.header-right{gap:18px}.section-inner{padding:72px 34px}.partners{padding-inline:34px;gap:16px}.partners>span:not(.partners-label){font-size:18px}}
@media(max-width:950px){.header-inner{grid-template-columns:1fr auto;padding-inline:42px}.header-nav{display:none}.brand{justify-self:start}.menu-toggle{display:flex}.site-header{height:80px}.brand img{width:54px;height:58px}.section-heading{gap:28px}.section-heading h2{font-size:31px}.partners{flex-wrap:wrap;justify-content:flex-start;gap:20px 32px}.partners-label{width:100%}.partners .text-link{margin-left:auto}}
@media(max-width:680px){html{scroll-padding-top:88px}.section-shell{margin-inline:14px}.section-inner{padding:56px 20px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.section-heading h2,h2{font-size:28px}.section-heading>p{justify-self:start;font-size:14px;max-width:100%}.header-inner{padding-inline:28px}.site-header{height:74px}.brand img{width:50px;height:54px}.button{min-height:44px;padding:11px 17px;gap:10px}.partners{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;padding:28px 20px}.partners-label{grid-column:1/-1}.partners>span:not(.partners-label){font-size:18px}.partners .text-link{grid-column:1/-1;margin-left:0;justify-self:start}.detail-dialog{padding:44px 24px 28px}.detail-dialog h2{font-size:27px;padding-right:10px}.dialog-description{font-size:14px}.dialog-image{height:210px}.contact-option{padding:16px 13px}.contact-option strong{font-size:13px}.dialog-list li{font-size:13px}}
@media(max-width:374px){.section-shell{margin-inline:10px}.section-inner{padding-inline:16px}.partners{padding-inline:16px}}
html[data-motion="off"]{scroll-behavior:auto}html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.footer-motion-toggle{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding:10px 14px;border:1px solid var(--blue-40);border-radius:4px;background:transparent;color:var(--mint);font-size:12px;line-height:1.5}
.footer-motion-toggle:hover{background:rgb(255 255 255 / 8%)}

.system-stage{overflow:clip}

/* Brand wordmarks follow the existing kongque.fun partner treatment. */
.partners .partner-wordmark{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;line-height:1.4}
.partner-wordmark strong{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",STSong,serif;font-size:23px;font-weight:700;letter-spacing:-.025em;white-space:nowrap}
.partner-wordmark small{font-family:var(--mono);font-size:11px;letter-spacing:.12em;line-height:1.6;color:var(--muted);white-space:nowrap}
.partner-zhang{color:#8B1A1A}.partner-tea{color:#1A1A1A}.partner-people{color:#C8102E}.partner-unhcr{color:#0072BC}
@media(max-width:1199px){.partner-wordmark strong{font-size:21px}.partner-wordmark small{letter-spacing:.06em}}
@media(max-width:680px){.partners .partner-wordmark{padding:12px 0;justify-self:start;align-items:flex-start}.partner-wordmark strong{font-size:21px}.partner-wordmark small{font-size:11px;letter-spacing:.04em}}

.header-nav>.header-cta{padding:10px 17px}.header-nav>.header-cta:after{display:none}
