.cw-overlay{justify-content:center;width:100%;padding:18px 0 32px;display:flex;position:relative}.cw-overlay-glow{pointer-events:none;filter:blur(6px);background:radial-gradient(60% 100% at 50% 0,#a5e63c2e,#0000 70%);height:320px;position:absolute;inset:-80px 10% auto}.cw-modal{background:linear-gradient(#171f1e 0%,#101414 55%,#0d1111 100%);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:100%;max-width:none;animation:.32s cubic-bezier(.22,1,.36,1) cw-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000e6,0 0 0 1px #a5e63c0f}@keyframes cw-pop{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.cw-head{background:radial-gradient(120% 180% at 0 0,#a5e63c1f,#0000 55%),0 0;border-bottom:1px solid #ffffff0f;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.cw-eyebrow{color:#a5e63c;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.cw-title{color:#fff;margin:8px 0 0;font-size:26px;font-weight:700;line-height:1.15}.cw-title b,.cw-title strong,.cw-title span{color:#a5e63c}.cw-description{color:#fff9;max-width:62ch;margin:8px 0 0;font-size:13px;line-height:19px}.cw-head-side{flex-shrink:0;align-items:center;gap:12px;display:flex}.cw-close{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s}.cw-close:hover{color:#fff;background:#ffffff1a;border-color:#a5e63c66}.cw-tabs{flex:none;padding:14px 24px 0}.cw-rail{scrollbar-width:none;flex:none;align-items:center;gap:6px;min-height:0;padding:16px 24px 18px;display:flex;position:relative;overflow-x:auto}.cw-rail::-webkit-scrollbar{display:none}.cw-rail-step{color:#ffffff8c;white-space:nowrap;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:9px;padding:7px 13px 7px 8px;font-size:12.5px;font-weight:600;transition:transform .16s,border-color .16s,color .16s,background .16s;display:inline-flex}.cw-rail-step:hover:not(:disabled){color:#fff;border-color:#a5e63c59}.cw-rail-step:disabled{opacity:.4;cursor:not-allowed}.cw-rail-step.done{color:#fffc;border-color:#a5e63c47}.cw-rail-step.done .cw-rail-dot{color:#a5e63c;background:#a5e63c2e}.cw-rail-step.current{color:#0c1005;background:linear-gradient(92deg,#a5e63c 0%,#cdf05f 100%);border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 22px -12px #a5e63ce6}.cw-rail-step.current .cw-rail-dot{color:#0c1005;background:#00000038}.cw-rail-dot{background:#ffffff12;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.cw-rail-progress{background:#ffffff0f;border-radius:2px;height:2px;position:absolute;bottom:6px;left:24px;right:24px;overflow:hidden}.cw-rail-progress-fill{background:linear-gradient(90deg,#75c017,#cdf05f);border-radius:2px;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);display:block}.cw-summary{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;flex:none;margin:0 24px 4px;padding:12px 14px}.cw-notices{flex-direction:column;flex:none;gap:8px;padding:12px 24px 0;display:flex}.cw-body{flex:auto;max-height:min(64vh,720px);padding:18px 24px 24px;overflow-y:auto}.cw-step{animation:.28s cubic-bezier(.22,1,.36,1) cw-step-in}@keyframes cw-step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.cw-step-head{margin-bottom:16px}.cw-step-title{color:#fff;margin:0;font-size:19px;font-weight:600}.cw-step-hint{color:#ffffff80;margin:6px 0 0;font-size:12.5px;line-height:18px}.cw-foot{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14161af0;border-top:1px solid #ffffff12;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;bottom:0}.cw-foot-left,.cw-foot-right{align-items:center;gap:12px;min-width:0;display:flex}.cw-foot-note{color:#ffffff73;font-size:12px;line-height:16px}.cw-foot-count{color:#fff6;letter-spacing:.04em;font-size:12px;font-weight:600}.cw-ghost{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.cw-ghost:hover:not(:disabled){color:#fff;border-color:#ffffff40}.cw-ghost:disabled{opacity:.35;cursor:not-allowed}.cw-next{color:#0c1005;cursor:pointer;background:linear-gradient(92deg,#75c017 0%,#a5e63c 55%,#cdf05f 100%);border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 12px 26px -14px #a5e63ce6}.cw-next:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cw-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.cw-foot .save-button,.cw-foot .create-button{margin:0}.cw-foot-blocked{color:#ffffff8c;max-width:320px;font-size:12px;line-height:16px}.cw-main{display:block}.cw-main.has-aside{grid-template-columns:minmax(0,1fr) 384px;align-items:start;display:grid}.cw-aside{max-height:min(64vh,720px);padding:18px 24px 24px 0;overflow-y:auto}@media (width<=1100px){.cw-main.has-aside{grid-template-columns:minmax(0,1fr)}.cw-aside{max-height:none;padding:0 24px 20px}}@media (width<=900px){.cw-overlay{padding:8px 0 24px}.cw-modal{border-radius:14px}.cw-head{flex-direction:column;padding:18px 16px 14px}.cw-head-side{align-self:flex-start}.cw-title{font-size:21px}.cw-rail,.cw-body,.cw-foot,.cw-notices,.cw-tabs{padding-left:16px;padding-right:16px}.cw-summary{margin-left:16px;margin-right:16px}.cw-body{max-height:none}.cw-aside{padding-left:16px;padding-right:16px}.cw-foot{flex-direction:column;align-items:stretch}.cw-foot-right{flex-wrap:wrap;justify-content:space-between}.cw-rail{scroll-snap-type:x proximity}.cw-rail-step{scroll-snap-align:center}.cw-rail-label{display:none}.cw-rail-step.current .cw-rail-label{display:inline}}@media (prefers-reduced-motion:reduce){.cw-step{animation:none}.cw-next,.cw-rail-progress-fill{transition:none}}
