.mds-root{--ink-0:#0b1622;--ink:#101e2d;--white:#ffffff;--gray:#7e8ca0;--graphite:#555555;--coral:#e7603e;--coral-deep:#c95a3a;--coral-hi:#f0764e;--cta:#ff5a1f;--cta-edge:#ff8a5c;--cyan:#22e3ff;--cyan-deep:#00b4d8;--red:#e5484d;--text-hi:#eef3f7;--text-soft:#c3ced8;--surface-panel:rgba(255,255,255,0.04);--surface-raise:rgba(255,255,255,0.06);--line:rgba(255,255,255,0.1);--line-soft:rgba(255,255,255,0.05);--coral-wash:rgba(231,96,62,0.16);--coral-glow:rgba(231,96,62,0.32);--cyan-wash:rgba(34,227,255,0.14);--cyan-glow:rgba(34,227,255,0.5);--mds-bg-page:var(--ink-0);--mds-bg-surface:var(--ink);--mds-text-primary:var(--text-hi);--mds-text-secondary:var(--text-soft);--mds-text-muted:var(--gray);--mds-accent:var(--coral);--mds-signal:var(--cyan);--mds-danger:var(--red);--mds-border:var(--line);--mds-focus-ring:var(--cyan);--ring:var(--cyan);--surface-overlay:#0F1B29;--surface-overlay-soft:#16283f;--mds-warn:#F0B429;--accent-action:#2A6EF4;--accent:rgba(255,255,255,0.08);--accent-foreground:var(--text-hi);--font-display:"Archivo","Montserrat",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-logo:"Montserrat","Archivo",system-ui,sans-serif;--fs-body:15px;--fs-sm:13.5px;--fs-xs:12px;--fs-data:13px;--fs-data-sm:12px;--lh-body:1.6;--lh-tight:1.05;--ls-kicker:0.22em;--ls-mono:0.03em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:6px;--mds-radius-sm:10px;--mds-radius-md:12px;--mds-radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-card:0 24px 60px rgba(0,0,0,0.45);--shadow-pop:0 14px 40px rgba(0,0,0,0.4);--shadow-overlay:0 24px 80px rgba(0,0,0,0.55);--glow-coral:0 8px 30px rgba(231,96,62,0.32);--glow-cyan:0 0 18px rgba(34,227,255,0.6);--ease-out:cubic-bezier(0.2,0.7,0.2,1);--dur-fast:0.15s;--dur:0.2s;--dur-slow:0.8s;color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--ink-0);color:var(--text-hi);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}.mds-grid-bg{position:relative;overflow:hidden;background-color:var(--ink-0);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:54px 54px}.mds-grid-bg:after,.mds-grid-bg:before{content:"";position:absolute;pointer-events:none;z-index:0;filter:blur(120px);opacity:.5}.mds-grid-bg:before{top:-160px;left:-160px;background:#0e5e72;animation:mds-drift1 26s cubic-bezier(.65,0,.35,1) infinite alternate}.mds-grid-bg:after,.mds-grid-bg:before{width:520px;height:520px;border-radius:50%}.mds-grid-bg:after{bottom:-200px;right:-160px;background:#5e271a;animation:mds-drift2 30s cubic-bezier(.65,0,.35,1) infinite alternate}@keyframes mds-drift1{to{transform:translate(120px,80px) scale(1.15)}}@keyframes mds-drift2{to{transform:translate(-110px,-70px) scale(1.1)}}@media (prefers-reduced-motion:reduce){.mds-grid-bg:after,.mds-grid-bg:before{animation:none}}.mds-grid-bg>*{position:relative;z-index:1}.mds-kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-weight:700;font-size:11.5px;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--cyan)}.mds-kicker:before{content:"";width:20px;height:1px;background:currentColor}.mds-kicker--coral{color:var(--coral)}.mds-mono{font-family:var(--font-mono);font-size:var(--fs-data);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums}.mds-display{font-family:var(--font-display);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.mds-root ::selection{background:var(--cyan);color:var(--ink)}.mds-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.mds-scroll::-webkit-scrollbar{width:10px;height:10px}.mds-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px;border:3px solid transparent;background-clip:content-box}.mds-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.24);background-clip:content-box}.mds-markdown{font-size:var(--fs-sm,13.5px);line-height:var(--lh-body,1.6);color:var(--text-soft,#c3ced8)}.mds-markdown p{margin:0 0 8px}.mds-markdown p:last-child{margin-bottom:0}.mds-markdown h1,.mds-markdown h2,.mds-markdown h3,.mds-markdown h4{font-weight:700;color:var(--text-hi,#eef3f7);margin:10px 0 6px;line-height:var(--lh-tight,1.05)}.mds-markdown h1{font-size:17px}.mds-markdown h2{font-size:15.5px}.mds-markdown h3,.mds-markdown h4{font-size:var(--fs-sm,13.5px)}.mds-markdown ol,.mds-markdown ul{margin:0 0 8px 20px;padding:0}.mds-markdown ol:last-child,.mds-markdown ul:last-child{margin-bottom:0}.mds-markdown li{margin:2px 0}.mds-markdown li>p{margin:0}.mds-markdown strong{font-weight:700;color:var(--text-hi,#eef3f7)}.mds-markdown em{font-style:italic}.mds-markdown code{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-xs,12px);background:var(--surface-raise,rgba(255,255,255,.06));padding:1px 5px;border-radius:4px}.mds-markdown pre{background:var(--ink-0,#0b1622);color:var(--text-hi,#eef3f7);padding:10px 12px;border-radius:8px;overflow-x:auto;margin:8px 0;border:1px solid var(--line,rgba(255,255,255,.1))}.mds-markdown pre code{background:transparent;padding:0}.mds-markdown blockquote{border-left:3px solid var(--line,rgba(255,255,255,.1));padding-left:10px;color:var(--gray,#7e8ca0);margin:8px 0}.mds-markdown a{color:var(--cyan,#22e3ff);text-decoration:underline}.mds-markdown hr{border:none;border-top:1px solid var(--line,rgba(255,255,255,.1));margin:10px 0}.mds-markdown table{border-collapse:collapse;margin:8px 0;font-size:var(--fs-data-sm,12px);width:100%}.mds-markdown td,.mds-markdown th{border:1px solid var(--line,rgba(255,255,255,.1));padding:5px 9px;text-align:left}.mds-markdown th{background:var(--surface-panel,rgba(255,255,255,.04));color:var(--text-hi,#eef3f7);font-weight:600}.mds-root :focus-visible:not([data-slot=button]){outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}@keyframes mds-pulse{0%,to{opacity:1}50%{opacity:.35}}.mds-pulse{animation:mds-pulse 1.4s var(--ease-out) infinite}@keyframes mds-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.mds-dots span{display:inline-block;width:5px;height:5px;margin:0 1.5px;border-radius:50%;background:currentColor;animation:mds-bounce 1.2s var(--ease-out) infinite}.mds-dots span:nth-child(2){animation-delay:.15s}.mds-dots span:nth-child(3){animation-delay:.3s}@keyframes mds-spin{to{transform:rotate(1turn)}}.mds-spin{animation:mds-spin .8s linear infinite}.mds-tlseg{transition:transform .18s var(--ease-out),filter .18s var(--ease-out)}.mds-tlseg:hover{transform:scaleY(1.18);filter:brightness(1.15);z-index:2}.mds-tlseg[data-selected=true]{z-index:3}.mds-seg-nva:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(45deg,rgba(0,0,0,.16) 0 2px,transparent 2px 6px);pointer-events:none}.mds-hit44{position:relative}.mds-hit44:after{content:"";position:absolute;top:50%;left:50%;width:max(44px,100%);height:max(44px,100%);transform:translate(-50%,-50%)}.mds-rail-btn{transition:background .15s var(--ease-out),color .15s var(--ease-out)}.mds-rail-btn:hover{background:rgba(255,255,255,.07)!important;color:var(--text-hi)!important}.mds-rail-btn:hover .mds-rail-dot{background:var(--text-soft)}.mds-lock-banner{margin:0 0 12px;padding:9px 12px;border-radius:var(--radius-md);font-size:12.5px;line-height:var(--lh-body);color:#F0B429;background:rgba(240,180,40,.1);border:1px solid rgba(240,180,40,.32)}.mds-cols2{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.mds-acts{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px}.mds-cols2--summary-right{grid-template-columns:1fr 1.4fr;align-items:stretch}.mds-cols2--summary-right>*{align-self:stretch}@media (min-width:821px){.mds-artifact-page{height:100dvh;min-height:0}}@media (max-width:820px){.mds-acts,.mds-cols2{grid-template-columns:minmax(0,1fr)}}.mds-sop-step{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-4);border:1px solid var(--line);border-radius:var(--mds-radius-md);padding:var(--space-4);background:var(--surface-raise)}@media (max-width:820px){.mds-sop-step{grid-template-columns:minmax(0,1fr)}}.mds-sop-step--textonly{grid-template-columns:minmax(0,1fr)}.mds-sop-edit-step{border:1px solid var(--line);border-radius:var(--mds-radius-md);padding:var(--space-4);background:var(--surface-raise)}.mds-sop-edit-step__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.mds-sop-edit-step__tools{display:flex;gap:4px;flex-shrink:0}.mds-sop-edit-tool{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--mds-radius-md);border:1px solid var(--line);background:transparent;color:var(--text-soft);font-size:14px;cursor:pointer}.mds-sop-edit-tool:hover:not(:disabled){color:var(--cyan);border-color:rgba(34,227,255,.4)}.mds-sop-edit-tool--danger:hover:not(:disabled){color:var(--coral);border-color:var(--coral)}.mds-sop-edit-tool:disabled{opacity:.35;cursor:default}.mds-sop-edit-error{color:var(--coral);font-size:12px;margin:6px 0 0}.mds-sop-edit-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mds-sop-edit-note{font-size:12px;color:var(--gray)}.mds-study-canvas{container-type:inline-size;container-name:study}.mds-artbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);flex-shrink:0}.mds-artbar__title{min-width:0;overflow:hidden}.mds-artbar__right{display:flex;align-items:center;gap:8px;min-width:0}@container study (max-width: 900px){.mds-artbar{flex-direction:column;align-items:stretch;gap:var(--space-3)}.mds-artbar__right{justify-content:space-between;flex-wrap:wrap}.mds-artbar__tabs{flex:1 0 220px}}@container study (max-width: 480px){.mds-artbar__tabs{flex-basis:100%}}@container study (max-width: 560px){.mds-artbar__share-label,.mds-artbar__signoff-label{display:none}}.mds-lane{display:grid;grid-template-columns:var(--mds-lane-label) 1fr var(--mds-lane-tail,0);align-items:center;gap:14px}@container study (max-width: 560px){.mds-lane{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label tail" "track track";gap:4px 10px}.mds-lane__label{grid-area:label}.mds-lane__track{grid-area:track}.mds-lane__tail{grid-area:tail}}.mds-lane-bars{position:relative;height:var(--mds-bar-h,26px);touch-action:manipulation}@container study (max-width: 560px){.mds-lane-bars{--mds-bar-h:44px;--mds-bar-inset:9px}.mds-sop-edit-tool{width:44px;height:44px}.mds-sop-edit-step__tools{gap:8px;flex-wrap:wrap}}@media (pointer:coarse){.mds-sop-edit-tool{width:44px;height:44px}.mds-sop-edit-step__tools{gap:8px;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.mds-dots span,.mds-pulse,.mds-spin{animation:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mds-shared-link:hover{background:var(--surface-raise);border-color:rgba(34,227,255,.28)!important;color:var(--text-hi)}.mds-root select{color-scheme:dark;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gray) 50%),linear-gradient(135deg,var(--gray) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.mds-root select option{background:#101e2d;color:#eef3f7}.mds-root input::placeholder{color:var(--gray)}.mds-training-view{display:flex;flex-direction:column;gap:var(--space-5)}.mds-training-guide{width:100%;height:75vh;min-height:480px;border:none;border-radius:var(--mds-radius-md);background:var(--surface-overlay)}.mds-training-steps{display:flex;flex-direction:column;gap:var(--space-4)}.mds-training-pane{flex:1;min-height:0;overflow-y:auto;padding:14px 16px}.mds-training-step{border:1px solid var(--line);border-radius:var(--mds-radius-md);padding:var(--space-4);background:var(--surface-raise)}.mds-training-step--editing{border-color:var(--cyan)}.mds-training-step__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.mds-training-step__head-right{display:flex;align-items:center;gap:10px}.mds-training-step__head--form{margin-bottom:10px}.mds-training-step__window{font-size:11px;color:var(--gray)}.mds-training-step__title{font-size:18px;color:var(--text-hi);margin:4px 0 8px}.mds-training-step__body{font-size:var(--fs-sm);color:var(--text-soft);line-height:var(--lh-body);margin:0 0 10px}.mds-training-step__reason{font-size:var(--fs-sm);color:var(--text-soft);margin:0}.mds-training-kps{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.mds-training-kp{display:flex;gap:8px;align-items:baseline}.mds-training-kp__detail{font-size:var(--fs-sm);color:var(--text-soft)}.mds-training-note{font-size:12px;color:var(--gray);margin:0}.mds-training-note--fixed{margin:0 0 14px}.mds-training-error{color:var(--coral);font-size:var(--fs-sm);margin:0 0 10px}.mds-training-actions{display:flex;gap:8px;justify-content:flex-end}.mds-training-group{margin-bottom:16px}.mds-training-group--row{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.mds-training-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:9px}.mds-training-label--inline{margin-bottom:0}.mds-training-input{width:100%;padding:9px 11px;border-radius:var(--mds-radius-md);background:var(--ink-0,#0b1622);border:1px solid var(--line);color:var(--text-hi);font-size:13px;font-family:var(--font-body)}.mds-training-input--tight{padding:6px 9px}.mds-training-input--grow{flex:1}textarea.mds-training-input{resize:vertical}.mds-training-save{padding:9px 16px;border-radius:var(--mds-radius-md);font-size:13.5px;font-weight:600;border:none;color:#fff;background:linear-gradient(180deg,#f0764e,#d8542e);box-shadow:0 10px 34px rgba(231,96,62,.4)}.mds-training-cancel,.mds-training-save{cursor:pointer;font-family:var(--font-body)}.mds-training-cancel{padding:6px 12px;border-radius:var(--mds-radius-md);font-size:13px;white-space:nowrap;background:transparent;color:var(--text-soft);border:1px solid var(--line)}.mds-training-kprow{padding:8px;border-radius:var(--mds-radius-sm);background:rgba(255,255,255,.03);border:1px solid var(--line)}.mds-training-kplist{display:flex;flex-direction:column;gap:8px}.mds-training-kprow__top{display:flex;gap:6px;margin-bottom:6px;align-items:center}.mds-training-kpdot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;cursor:pointer;font-size:10px;font-weight:700;color:#fff;border:1px solid transparent;opacity:.45}.mds-training-kpdot--safety{background:var(--coral)}.mds-training-kpdot--quality{background:var(--cyan)}.mds-training-kpdot--technique{background:var(--gray)}.mds-training-kpdot.is-on{border:2px solid #fff;opacity:1}.mds-training-kpx{background:transparent;border:none;color:var(--coral);cursor:pointer;font-size:15px;flex-shrink:0}.mds-training-empty{font-size:12px;color:var(--gray);font-style:italic}.mds-training-cost{border-radius:var(--mds-radius-lg);border:1px solid var(--line);font-size:12.5px;color:var(--text-soft);line-height:var(--lh-body);margin:0 0 12px}.mds-training-cost,.mds-training-outcome{padding:16px;background:rgba(255,255,255,.04)}.mds-training-outcome{border-radius:var(--mds-radius-lg);border:1px solid var(--cyan)}.mds-training-outcome--short{border-color:var(--coral)}.mds-training-outcome__head{display:flex;justify-content:space-between;gap:8px;align-items:start}.mds-training-outcome__label,.mds-training-outcome__title{font-size:var(--fs-sm);color:var(--text-hi)}.mds-training-outcome__title{margin:8px 0 0;font-weight:600}.mds-training-outcome__desc{font-size:var(--fs-sm);color:var(--text-soft);margin:4px 0 0}.mds-training-outcome__fact{font-size:12.5px;color:var(--text-soft);margin:10px 0 0}.mds-training-outcome__shortfall{font-size:12.5px;color:var(--coral);margin:6px 0 0}.mds-training-dismiss{background:transparent;border:none;color:var(--gray);cursor:pointer;flex-shrink:0}