.lb[data-v-5fd7d1b9]{z-index:20;color:#ebe9e3;background:#121210f0;flex-direction:column;animation:.16s ease-out lb-in-5fd7d1b9;display:flex;position:fixed;inset:0}@keyframes lb-in-5fd7d1b9{0%{opacity:0}}.lb-bar[data-v-5fd7d1b9],.lb-foot[data-v-5fd7d1b9]{background:#121210;flex-shrink:0;align-items:center;gap:18px;padding:12px 20px;font-size:13px;display:flex}.lb-title[data-v-5fd7d1b9]{margin-right:auto;font-weight:600}.lb-zoom[data-v-5fd7d1b9]{color:#a8a59c;font-variant-numeric:tabular-nums;text-align:right;min-width:3.5em}.lb-count[data-v-5fd7d1b9]{color:#a8a59c;font-variant-numeric:tabular-nums}.lb-link[data-v-5fd7d1b9]{color:#a8a59c}.lb-link[data-v-5fd7d1b9]:hover{color:#fff}.lb-close[data-v-5fd7d1b9],.lb-nav[data-v-5fd7d1b9]{color:#fff;border:1px solid #ffffff4d;border-radius:4px;padding:6px 14px;text-decoration:none}.lb-close[data-v-5fd7d1b9]:hover,.lb-nav[data-v-5fd7d1b9]:hover{background:#ffffff14;border-color:#fff}.lb-stage[data-v-5fd7d1b9]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:0;padding:0 20px;display:flex;overflow:hidden}.lb-stage.dragging[data-v-5fd7d1b9]{cursor:grabbing}.lb-stage img[data-v-5fd7d1b9]{object-fit:contain;opacity:0;will-change:transform;pointer-events:none;border-radius:6px;max-width:100%;max-height:100%;transition:opacity .18s}.lb-stage img.ready[data-v-5fd7d1b9]{opacity:1}.lb-loading[data-v-5fd7d1b9]{color:#a8a59c;font-size:13px;position:absolute}.lb-foot[data-v-5fd7d1b9]{justify-content:center}.lb-hint[data-v-5fd7d1b9]{color:#a8a59c;font-size:12px}@media (width<=720px){.lb-bar[data-v-5fd7d1b9],.lb-foot[data-v-5fd7d1b9]{gap:12px;padding:10px 12px}.lb-link[data-v-5fd7d1b9]{display:none}.lb-stage[data-v-5fd7d1b9]{padding:0 8px}}:root{--bg:#f5f4f0;--ink:#1b1b19;--muted:#8b887f;--line:#e2e0d8;--line-strong:#cfccc2;--field:#fbfaf7;--danger:#b0412b;--hover:#eceae4;--grade-S:#b8452c;--grade-A:#b97a1c;--grade-B:#4a7356;--grade-C:#5b6d82;--grade-D:#9b978d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#161614;--ink:#ebe9e3;--muted:#807d75;--line:#2c2b28;--line-strong:#3d3c38;--field:#1c1c1a;--danger:#e0735a;--hover:#201f1d;--grade-S:#e0735a;--grade-A:#d9a24c;--grade-B:#7fa889;--grade-C:#8fa0b4;--grade-D:#7d7a72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:14px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.page{max-width:1040px;margin:0 auto;padding:40px 32px 80px}.head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.head-side{white-space:nowrap;align-items:center;gap:16px;font-size:13px;display:flex}.link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.link:hover{color:var(--ink)}.sub .link{margin-left:10px}.btn{color:inherit;white-space:nowrap;border:1px solid var(--line-strong);border-radius:4px;padding:7px 14px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.btn:hover{border-color:var(--ink)}.btn-ink{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-ink:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:default}.rules{grid-template-columns:auto auto auto;justify-content:start;gap:4px 20px;margin-top:14px;padding:0;font-size:13px;list-style:none;display:grid}.rules li{display:contents}.head h1{letter-spacing:.02em;font-size:22px;font-weight:600}.sub,.muted{color:var(--muted)}.sub{margin-top:4px;font-size:13px}.dist{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:40px;display:grid}.dist-cell{border-left:1px solid var(--line);text-align:left;justify-content:space-between;align-items:baseline;padding:18px 20px 16px;transition:opacity .15s,background .15s;display:flex}.dist-cell:first-child{border-left:0}.dist-cell:hover:not(:disabled){background:var(--hover)}.dist-cell.on{box-shadow:inset 0 -2px 0 var(--g)}.dist-cell.off,.dist-cell.empty{opacity:.35}.dist-cell:disabled{cursor:default}.dist-grade{color:var(--g);font-size:15px;font-weight:600}.dist-n{font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:1}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 8px;display:flex}.tabs{align-items:center;gap:18px;display:flex}.tabs button{color:var(--muted);padding:4px 0;transition:color .15s}.tabs button:hover,.tabs button.on{color:var(--ink)}.tabs button.on{font-weight:600}.sort{gap:14px;font-size:13px}.sort-label{color:var(--muted);margin-right:2px}.row{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr 88px 72px 72px 72px 72px;align-items:start;gap:16px;padding:18px 0;display:grid}.th{color:var(--muted);padding:10px 0;font-size:12px}.num{text-align:right;font-variant-numeric:tabular-nums}.grade{font-size:26px;font-weight:600;line-height:1}.name{font-size:15px;font-weight:500}.stage{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.steps{vertical-align:1px;gap:2px;margin-right:6px;display:inline-flex}.steps i{background:var(--line-strong);border-radius:1px;width:8px;height:3px}.steps i.done{background:var(--ink);opacity:.55}.stage.stale{color:var(--danger);opacity:.8}.stages{flex-wrap:wrap;row-gap:4px;margin-bottom:8px;font-size:13px}.tab-n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12px}.note{color:var(--muted);margin-top:4px;font-size:13px}.row:not(.th) .num,.row:not(.th) .c-plat{padding-top:2px}.clickable{cursor:pointer;transition:background .15s}.clickable:hover{background:var(--hover);box-shadow:-12px 0 0 var(--hover), 12px 0 0 var(--hover)}.row.open{border-bottom-color:#0000}.row.sub{padding:10px 0;font-size:13px}.row.sub .name{color:var(--muted);font-size:14px}.none{text-align:center;color:var(--muted);padding:48px 0}.login{flex-direction:column;justify-content:center;max-width:360px;min-height:100vh;margin:0 auto;padding:32px 16px;display:flex}.login h1{font-size:0}.login h1 .logo svg{height:30px}.login p{margin-top:8px}.login>.btn{align-self:flex-start;margin-top:32px;padding:10px 28px;font-size:14px}.overlay{z-index:10;background:#14141247;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(440px,100%);height:100%;display:flex}.drawer-head,.drawer-foot{align-items:center;gap:16px;padding:18px 28px;display:flex}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between}.drawer-head h2{font-size:17px;font-weight:600}.drawer-body{flex:1;padding:24px 28px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line)}.drawer-gap{flex:1}.danger:hover{color:var(--danger)}.field{margin-bottom:16px;display:block}.field>span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line-strong);border-radius:4px;outline:none;padding:7px 10px}input:focus,select:focus,textarea:focus{border-color:var(--ink)}.drawer h3{justify-content:space-between;align-items:baseline;margin:28px 0 8px;font-size:14px;font-weight:600;display:flex}.drawer h3 .muted{font-size:12px;font-weight:400}.month{border-bottom:1px solid var(--line);grid-template-columns:1fr 120px 20px;align-items:center;gap:12px;padding:6px 0;display:grid}.month-name em{color:var(--muted);margin-left:6px;font-size:12px;font-style:normal}.month input{text-align:right;font-variant-numeric:tabular-nums;padding:5px 8px}.month.bad input{border-color:var(--danger)}.month-grade{text-align:center;font-weight:600}.topbar{border-bottom:1px solid var(--line)}.topbar-in{align-items:center;gap:22px;max-width:1040px;margin:0 auto;padding:14px 32px;font-size:13px;display:flex}.brand{margin-right:8px;line-height:0}.logo{color:var(--ink);display:inline-block}.logo svg{width:auto;height:17px;display:block}.topbar a{color:var(--muted);text-decoration:none}.topbar a.on,.topbar a:hover{color:var(--ink)}.topbar a.on{font-weight:600}.topbar-user{margin-left:auto}.bind h2{font-size:20px;font-weight:600}.bind>p{margin:8px 0 24px;font-size:13px}.bind-row{gap:10px;display:flex}.bind-actions{align-items:center;gap:16px;display:flex}.gate-out{align-self:flex-start;margin-top:28px;font-size:13px}.overlay.center-modal{justify-content:center;align-items:center;padding:16px}.modal{background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;width:min(420px,100%);padding:28px}.topbar-bell{margin-left:auto}.topbar-bell+.topbar-user{margin-left:0}.bell{position:relative}.bell-btn{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.bell-btn:hover,.bell-btn.on{border-color:var(--ink)}.bell-n{background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.bell-panel{z-index:15;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(560px,100vh - 80px);display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #0000001f}.bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.bell-browser{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.bell-list{padding:0;list-style:none;overflow-y:auto}.bell-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.bell-list li.unread{background:var(--field);box-shadow:inset 3px 0 0 var(--danger)}.bell-item{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bell-title{font-size:13px;font-weight:600}li:not(.unread) .bell-title{color:var(--muted);font-weight:400}.bell-tag{background:var(--danger);color:#fff;vertical-align:1px;border-radius:3px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.bell-body{color:var(--muted);white-space:pre-line;font-size:12px}.bell-time{font-size:11px}.bell-read{border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px}.bell-read:hover{border-color:var(--ink)}.bell-empty{justify-content:center;font-size:13px}.tone-danger{--tone:var(--danger)}.tone-warn{--tone:var(--grade-A)}.tone-ok{--tone:var(--grade-B)}.tone-ink{--tone:var(--ink)}.tone-muted{--tone:var(--muted)}.pstates{grid-template-columns:repeat(7,1fr)}.pstates .dist-cell{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px}.pstates .dist-grade{color:var(--tone);font-size:13px}.pstates .dist-n{font-size:26px}.pstates .dist-cell.on{box-shadow:inset 0 -2px 0 var(--tone)}.ptools{align-items:center;gap:12px;margin:28px 0 14px;display:flex}.psearch{flex:1;max-width:420px}.ptools select{width:auto}.plist{border-top:1px solid var(--line);margin-top:12px}.prow{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:1.3fr 1.2fr 1.5fr 1fr;align-items:start;gap:20px;margin:0 -12px;padding:16px 12px;text-decoration:none;transition:background .15s;display:grid}.prow:hover{background:var(--hover)}.prow-name{font-size:15px;font-weight:600}.prow-name .muted{margin-left:6px;font-size:12px;font-weight:400}.prow-members{margin-top:4px;font-size:12px}.prow-stage{font-size:13px}.pipe{gap:3px;margin:6px 0;display:flex}.pipe i{background:var(--line);border-radius:2px;flex:1;max-width:26px;height:5px}.pipe i.past{background:var(--muted)}.pipe i.now{background:var(--ink)}.prow-progress{grid-template-columns:1fr auto;align-items:center;column-gap:10px;font-size:13px;display:grid}.pbar{background:var(--line);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.pbar i{background:var(--tone);border-radius:3px;height:100%;display:block}.pcount{font-variant-numeric:tabular-nums;margin-top:6px;font-weight:600}.pnext{grid-column:1/-1;margin-top:6px;font-size:12px}.prow-state{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pbadge{border:1px solid var(--tone);color:var(--tone);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.back{margin-bottom:20px;font-size:13px;display:inline-block}.block{margin-top:40px}.block h2{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:10px;font-size:15px;font-weight:600;display:flex}.block h2 .muted{font-size:13px;font-weight:400}.none.left{text-align:left;padding:20px 0}.tasks{padding:0;list-style:none}.task{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:12px;padding:20px 0;display:grid;position:relative}.task:not(:last-child) .task-mark:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:50px;bottom:-18px;left:13px}.task.finished:not(:last-child) .task-mark:after{background:var(--ink);opacity:.55}.task.flash{animation:2.4s ease-out task-flash}@keyframes task-flash{0%,30%{background:color-mix(in srgb, var(--grade-A) 14%, transparent)}to{background:0 0}}.task-mark .auto{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:relative}.task.finished .auto{background:var(--ink);border-color:var(--ink);color:var(--bg)}.task h4{font-size:14px;font-weight:600;line-height:26px}.task.finished h4{color:var(--muted)}.task-state{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.task-detail{color:var(--muted);margin-top:2px;font-size:13px}.task-links{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;font-size:13px;display:flex}.task-links:empty{display:none}.group-title{border-bottom:1px solid var(--line);color:var(--muted);margin-top:32px;padding-bottom:8px;font-size:13px;font-weight:600}.task-people{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;font-size:13px;display:flex}.task-people b{color:var(--ink);font-weight:500}.pill-btn{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:2px 12px;font-size:12px}.pill-btn:hover:not(:disabled){border-color:var(--ink)}.pill-btn:disabled{opacity:.4;cursor:not-allowed}.pill-btn.on{border-color:var(--grade-C);color:var(--grade-C)}.task-warn,.task-rules,.task-reject{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent);margin-top:8px;padding:8px 12px;font-size:13px}.task-warn{color:var(--ink)}.task-rules{color:var(--danger);font-weight:600;list-style:none}.task-rules li+li{margin-top:2px}.task-reject{border-left-color:var(--grade-A);background:color-mix(in srgb, var(--grade-A) 10%, transparent)}.task.state-pending .task-state{color:var(--grade-A);font-weight:600}.task.state-rejected .task-state{color:var(--danger);font-weight:600}.task.state-pending .auto{border-color:var(--grade-A);color:var(--grade-A)}.blocked{margin-top:8px}.guide-btn{border:1px solid var(--ink);background:var(--field);border-radius:6px;align-items:center;gap:10px;padding:4px 14px 4px 4px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.guide-btn:hover{background:var(--hover)}.guide-btn img{object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:3px;width:44px;height:32px}.review{margin-top:12px}.review-value{word-break:break-all;font-size:13px}.review-form{gap:10px;max-width:560px;margin-top:8px;display:flex}.review-actions{gap:10px;margin-top:14px;display:flex}.btn.small{cursor:pointer;padding:5px 12px;font-size:12px}.small{font-size:12px}.tiles{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.tile{width:128px}.tile-img{cursor:zoom-in;background:var(--field);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:128px;height:128px;padding:0;display:flex;overflow:hidden}.tile-img img{object-fit:contain;max-width:100%;max-height:100%}.checker{background-color:#fff;background-image:linear-gradient(45deg,#e8e6e0 25%,#0000 25%),linear-gradient(-45deg,#e8e6e0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8e6e0 75%),linear-gradient(-45deg,#0000 75%,#e8e6e0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.tile figcaption{white-space:nowrap;gap:10px;margin-top:6px;font-size:12px;display:flex}.tile figcaption>:first-child:not(a,button){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tile-gone{cursor:default;color:var(--muted);font-size:12px}.tile-add{border:1px dashed var(--line-strong);cursor:pointer;text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:128px;font-size:13px;display:flex}.tile-add:hover{border-color:var(--ink)}.tile-add .muted{font-size:12px}.materials{flex-wrap:wrap;gap:28px;margin-top:14px;display:flex}.material{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.material h5{font-size:13px;font-weight:500}.members{padding:0;list-style:none}.members li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.member-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-ops{white-space:nowrap;gap:16px;font-size:13px;display:flex}.prow-members b{color:var(--ink);font-weight:500}.member-add{align-items:center;gap:12px;max-width:440px;margin-top:16px;display:flex}@media (width<=720px){.topbar-in{flex-wrap:wrap;gap:16px;padding:12px 16px}.topbar-user{display:none}.pstates{grid-template-columns:repeat(4,1fr)}.pstates .dist-cell:nth-child(5){border-left:0}.pstates .dist-cell:nth-child(n+5){border-top:1px solid var(--line)}.pstates .dist-n{font-size:20px}.ptools{flex-wrap:wrap}.psearch{flex-basis:100%;max-width:none}.prow{grid-template-columns:1fr 1fr;gap:12px}.prow-main,.prow-progress{grid-column:1/-1}.page{padding:28px 16px 56px}.dist{margin-top:28px}.dist-cell{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 10px}.dist-n{font-size:24px}.head{flex-direction:column;gap:16px}.th{display:none}.drawer-head,.drawer-foot,.drawer-body{padding-left:16px;padding-right:16px}.row{grid-template-columns:40px repeat(3,1fr);gap:12px}.game{grid-column:2/-1}.c-plat,.c-date{display:none}.row .num{text-align:left}.row .m1{grid-column-start:2}.row .num:before{content:attr(data-label);color:var(--muted);font-size:11px;display:block}}.flow{grid-template-columns:repeat(var(--n), 1fr);margin-top:28px;padding:0;list-style:none;display:grid}.flow-step{min-width:0;position:relative}.flow-step:not(:last-child):before{content:"";background:var(--line-strong);height:1px;position:absolute;top:27px;left:46px;right:6px}.flow-step.at-past:before{background:var(--ink);opacity:.55}.flow-hit{height:100%;color:inherit;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px 14px 14px;text-decoration:none;display:flex}a.flow-hit:hover{background:var(--hover)}.flow-step.on .flow-hit{border-color:var(--line-strong);background:var(--field)}.flow-dot{border:1px solid var(--line-strong);background:var(--bg);width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:12px;display:inline-flex}.at-past .flow-dot{border-color:var(--ink);background:var(--ink);color:var(--bg)}.at-now .flow-dot{border:2px solid var(--ink);color:var(--ink);font-weight:600}.flow-name{font-size:15px;font-weight:600}.at-future .flow-name{color:var(--muted);font-weight:500}.flow-dev{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.flow-inc{color:var(--muted);font-size:12px}.flow-state{color:var(--muted);margin-top:6px;font-size:12px}.at-now .flow-state{color:var(--ink);font-weight:600}.flow-hint{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;margin-left:8px;font-weight:400}.record-note{border-left:3px solid var(--grade-C);background:color-mix(in srgb, var(--grade-C) 8%, transparent);margin-top:14px;padding:10px 14px;font-size:13px}.record-note .link{margin-left:8px}.toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(480px,100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line-strong);border-left:3px solid var(--grade-C);background:var(--bg);pointer-events:auto;border-radius:6px;align-items:flex-start;gap:12px;max-width:100%;padding:10px 12px 10px 14px;font-size:13px;display:flex;box-shadow:0 6px 24px #0000001f}.toast-error{border-left-color:var(--danger)}.toast-error .toast-text{color:var(--danger)}.toast-ok{border-left-color:var(--grade-B)}.toast-text{word-break:break-word;flex:1;min-width:0}.toast-act{white-space:nowrap;font-weight:600}.toast-x{color:var(--muted);white-space:nowrap;font-size:12px}.toast-x:hover,.toast-act:hover{color:var(--ink)}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}@media (width<=720px){.flow{margin-top:20px}.flow-step:not(:last-child):before{left:38px}.flow-hit{padding:10px 8px}.flow-name{font-size:14px}.flow-dev,.flow-hint{margin-left:0;display:block}}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{width:auto;accent-color:var(--ink)}.tdata{margin-top:12px;font-size:13px}.tdata b{font-weight:600}.cdn-info{border:1px solid var(--line);background:var(--field);border-radius:4px;grid-template-columns:auto 1fr;gap:6px 16px;max-width:560px;margin-top:10px;padding:10px 14px;display:grid}.cdn-info dt{color:var(--muted)}.cdn-info dd{word-break:break-all;margin:0}.cdn-info code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cdn-reply{grid-template-columns:1fr 1.6fr;gap:10px;max-width:640px;margin-top:14px;display:grid}.words{flex-wrap:wrap;gap:6px;margin-bottom:6px;padding:0;list-style:none;display:flex}.words li{border:1px solid var(--line-strong);border-radius:999px;padding:2px 10px}.words-form,.cards-form{max-width:720px;margin-top:14px}.words-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.words-grid input{padding:6px 8px;font-size:13px}.words-grid input.bad{border-color:var(--danger)}.words-foot{justify-content:flex-end;align-items:center;gap:16px;margin-top:10px;display:flex}.words-foot .link:first-child{margin-right:auto}.cards{flex-wrap:wrap;gap:14px;margin-bottom:6px;display:flex}.card{width:204px}.card figcaption{justify-content:space-between;gap:8px;margin-top:6px;display:flex}.card-img{aspect-ratio:612/489;border:1px solid var(--line);background:var(--field);cursor:zoom-in;border-radius:4px;justify-content:center;align-items:center;width:204px;padding:0;display:flex;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%}.card-none{cursor:default;color:var(--muted);border-style:dashed;font-size:12px}.card-edit{border-bottom:1px dashed var(--line);grid-template-columns:204px 1fr;gap:14px;padding:12px 0;display:grid}.card-ops{justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.card-ops .link{cursor:pointer}.card-design{color:var(--muted);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.card-text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}@media (width<=720px){.words-grid{grid-template-columns:repeat(3,1fr)}.card-edit,.cdn-reply{grid-template-columns:1fr}}.words-form.locked,.cards-form.locked{opacity:.55}.words-form.locked .link,.cards-form.locked .link{pointer-events:none}input:disabled,textarea:disabled{cursor:not-allowed}.prompt-box,.guide-box{border:1px solid var(--line-strong);background:var(--field);border-radius:6px;max-width:720px;margin-top:12px;padding:10px 14px;font-size:13px}.guide-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.guide-box pre,.schema-view pre{background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:320px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.schema-view{max-width:720px;margin-top:6px}.schema-view summary{color:var(--muted);cursor:pointer;font-size:12px}.tdata-op{margin-left:12px}.schema-picked{white-space:nowrap;align-self:center;font-size:13px}.review-form.locked{opacity:.55}.btn.disabled{pointer-events:none}.save-reply{max-width:720px;margin-top:14px}.save-reply textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.release-form{flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:760px;margin-top:16px;display:flex}.release-form>input{flex:260px}.release-form.locked{opacity:.55}.release-confirm{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.release-rule{max-width:760px;margin-top:12px}.releases{margin-top:20px;padding:0;list-style:none}.release{border-bottom:1px solid var(--line);padding:14px 0}.release-main{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.release-v{font-variant-numeric:tabular-nums;font-size:15px}.release-state{color:var(--muted);font-size:12px;font-weight:600}.release.state-pending .release-state{color:var(--grade-A)}.release.state-approved .release-state{color:var(--grade-B)}.release.state-rejected .release-state{color:var(--danger)}
