:root{--pv-page:#FCFDFC;--pv-dot:#D2D9D6;--pv-card:#FFFFFF;--pv-line:#E4E8E6;--pv-ink:#171A19;--pv-muted:#6B7370;--pv-soft:#F4F6F5;--pv-soft-2:#EEF8F2;--pv-green-line:#0FA958;--pv-green-ink:#1A4A35;--pv-btn-a:#1A4A35;--pv-btn-b:#2D6A4F;--pv-ok:#EEF8F2;--pv-run:#E5EDF4;--pv-warn:#FAEFD5;--pv-bad:#F7E2DC;--pv-idle:#F4F6F5;--pv-serif:"Courier New",Courier,"Noto Serif SC","Songti SC","Songti TC",SimSun,serif;--pv-sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Noto Sans SC","PingFang SC",sans-serif;--pv-tech:#0FA958;--pv-shadow-card:0 1px 2px 0 #0000000f,0 0 1px 0 #00000008;--pv-shadow-dropdown:0 4px 16px 0 #10161a1f,0 2px 6px 0 #10161a14;--pv-ease:cubic-bezier(0.22,1,0.36,1)}.pv{font-family:var(--pv-sans);color:var(--pv-ink);background-color:var(--pv-page);min-height:100vh}.pv .pv-serif,.pv h1{font-family:var(--pv-serif);font-weight:300;color:var(--pv-tech);letter-spacing:normal}.pv h2{font-family:var(--pv-sans);font-weight:400;letter-spacing:normal}.pv-hatch{background-image:repeating-linear-gradient(135deg,rgba(228,232,230,.68) 0 1px,transparent 1px 9px)}.pv-card{box-shadow:var(--pv-shadow-card)}.pv-card,.pv-slip{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:8px}.pv-slip{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px}.pv-slip .pv-slip-label{color:var(--pv-muted);font-size:12px;min-width:64px}.pv-upcoming{border:1px dashed var(--pv-line);border-radius:8px;padding:12px 16px;color:var(--pv-muted);opacity:.7;font-size:13px}.pv-rise{animation:pv-rise .45s var(--pv-ease) both}@keyframes pv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;border-radius:24px;padding:0 16px;font-weight:500;font-size:13px;line-height:19.5px;border:1px solid var(--pv-line);background:var(--pv-page);color:var(--pv-ink);transition:background-color .2s,box-shadow .2s,transform .2s,color .2s,border-color .2s}.pv-btn:hover:not(:disabled){background:var(--pv-idle)}.pv-btn:disabled{opacity:.5;cursor:not-allowed}.pv-btn-primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#1A4A35,#2D6A4F 50%,#0FA958);box-shadow:0 0 0 1px rgba(0,0,0,.15),0 2px 4px 0 rgba(0,0,0,.03)}.pv-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1A4A35,#2D6A4F 60%,#0FA958);filter:brightness(1.06)}.pv-btn-primary:disabled{background:#D2D9D6;color:#6B7370;box-shadow:none}.pv-price{font-weight:500;opacity:.85}.pv-option{border:1px solid var(--pv-line);background:var(--pv-card);border-radius:8px;text-align:left;transition:border-color .16s,box-shadow .16s,background .16s}.pv-option:hover{border-color:var(--pv-green-line)}.pv-option[aria-checked=true],.pv-option[aria-pressed=true]{border-color:var(--pv-green-line);background:var(--pv-soft);box-shadow:0 0 0 4px rgba(15,169,88,.18)}.pv-seg{display:inline-flex;gap:2px;padding:3px;border-radius:24px;background:var(--pv-idle);border:1px solid var(--pv-line)}.pv-seg>button{padding:4px 14px;border-radius:24px;font-size:12px;font-weight:500;color:var(--pv-muted)}.pv-seg>button[aria-pressed=true]{background:var(--pv-card);color:var(--pv-ink);box-shadow:0 1px 3px rgba(23,26,25,.12)}.pv-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.pv-tag-ok{background:var(--pv-ok);color:#1A4A35}.pv-tag-run{background:var(--pv-run);color:#355A78}.pv-tag-warn{background:var(--pv-warn);color:#8A5A0B}.pv-tag-bad{background:var(--pv-bad);color:#9A3A26}.pv-tag-idle{background:var(--pv-idle);color:var(--pv-muted)}.pv-stages{--pv-step-success:#3D6B2B;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;max-width:800px;margin-inline:auto;padding:0;gap:4px;list-style:none}html[data-theme=dark] .pv-stages{--pv-step-success:#95CFB7}.pv-stages>li{position:relative;min-width:0}.pv-stages>li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 20px);right:calc(-50% + 16px);top:24px;height:1px;background:var(--pv-line);pointer-events:none}.pv-stages>li[data-done=true]:after{background:color-mix(in srgb,var(--pv-step-success) 35%,transparent)}.pv-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;min-height:72px;gap:8px;padding:8px 4px;border-radius:10px;font-size:12px;line-height:1.25;font-weight:500;letter-spacing:0;text-align:center;color:var(--pv-muted)}.pv-stage:disabled{cursor:not-allowed}.pv-stage-dot{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1;font-weight:600;background:var(--pv-idle);color:var(--pv-muted);border:1px solid var(--pv-line);transition:background-color .18s,border-color .18s,box-shadow .18s}.pv-stage-label{overflow-wrap:anywhere}.pv-stage:hover:not(:disabled) .pv-stage-dot{border-color:var(--pv-green-line)}.pv-stage[data-done=true]{color:var(--pv-step-success)}.pv-stage[data-done=true] .pv-stage-dot{background:var(--pv-ok);color:var(--pv-step-success);border-color:color-mix(in srgb,var(--pv-step-success) 35%,transparent)}.pv-stage[aria-current=step]{color:var(--pv-ink)}.pv-stage[aria-current=step] .pv-stage-dot{background:var(--pv-soft-2);color:var(--pv-ink);border-color:var(--pv-green-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--pv-green-line) 15%,transparent)}@media (max-width:520px){.pv-stage{font-size:11px;padding-inline:2px}}@keyframes pv-breathe{50%{box-shadow:0 0 0 5px rgba(15,169,88,.25)}}.pv-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width:1200px){.pv-workspace[data-director=true]{grid-template-columns:minmax(0,1fr) 340px}}.pv-dock{background:linear-gradient(transparent,var(--pv-page) 40%);padding:18px 0}.pv-dock-inner{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-radius:32px;background:var(--pv-card);border:1px solid rgba(107,115,112,.3);box-shadow:0 2px 4px 0 #0000000d,0 8px 10px -1px #0000000d}.pv-director{position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:pv-slide-in .5s var(--pv-ease) both}@keyframes pv-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}.pv-suggestion{border:1px dashed var(--pv-green-line);background:#F3FAF6;border-radius:8px}.pv-suggestion[data-pending=true]{animation:pv-breathe 2.4s ease-in-out infinite}.pv-msg{border-radius:8px;padding:10px 12px;font-size:13px;line-height:19.5px}.pv-msg-ai{background:var(--pv-soft);border:1px solid var(--pv-soft-2)}.pv-msg-me{background:var(--pv-idle);margin-left:28px}.pv-msg-old{opacity:.6}.pv-shimmer{position:relative;overflow:hidden}.pv-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%);animation:pv-shine 1.8s infinite}@keyframes pv-shine{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.pv *,.pv :after,.pv :before{animation:none!important;transition:none!important}}.pv [contenteditable=true],.pv input[type=search],.pv input[type=text],.pv input[type=url],.pv textarea{background-color:var(--pv-card);border-color:var(--pv-line);color:var(--pv-ink)}.pv [contenteditable=true]:focus,.pv input[type=text]:focus,.pv input[type=url]:focus,.pv textarea:focus{border-color:var(--pv-green-line);box-shadow:0 0 0 4px rgba(15,169,88,.18)}.pv .mv-workspace-content{padding:24px 16px 0}@media (min-width:640px){.pv .mv-workspace-content{padding:24px 24px 0}}@media (min-width:1200px){.pv .mv-workspace-content{padding-right:372px}}.pv header h1{font-family:var(--pv-sans);font-weight:500;color:var(--pv-ink)}