.ip-tabs{position:relative}.ip-open{border:1px solid var(--pr-field);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;height:32px;margin:6px 0 6px auto;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.ip-open:hover{border-color:var(--pr-accent);color:var(--pr-accent)}.ip-app[data-empty] .ip-ribbon{opacity:.45;pointer-events:none}.ip-app.is-over{outline:2px solid var(--pr-accent);outline-offset:-2px}.ip-dims{flex-direction:column;gap:6px;padding-top:2px;display:flex}.ip-num{grid-template-columns:52px 92px auto;align-items:center;gap:6px;font-size:12px;display:grid}.ip-num input{border:1px solid var(--pr-field);height:28px;font-family:var(--pr-mono);background:#fff;border-radius:5px;padding:0 8px;font-size:12.5px}.ip-num span{color:var(--pr-muted)}.ip-fields{flex-direction:column;gap:4px;display:flex}.ip-fields-2{grid-template-rows:repeat(2,28px);grid-template-columns:repeat(2,max-content);grid-auto-flow:column;gap:4px 14px;display:grid}.ip-fields-2 .ip-text{grid-template-columns:62px 140px}.ip-text input[type=datetime-local]{font-family:var(--pr-sans);font-size:12.5px}.ip-date-reset{height:26px;color:var(--pr-accent);align-self:flex-start;margin-left:70px;font-size:12px}.ip-date-reset[hidden]{display:none}.ip-shift{grid-template-columns:auto 64px auto}.ip-shift+.ip-hint{max-width:200px}.ip-scope{display:none}.ip-app.is-batch .ip-scope{display:inline}.ip-straighten{flex-direction:column;gap:4px;padding-top:2px;display:flex}.ip-angle{grid-template-columns:48px 190px 46px}.ip-nudge{gap:4px;padding-left:54px;display:flex}.ip-nudge .rb-sm{height:26px;font-family:var(--pr-mono);border-color:var(--pr-line-2);padding:0 8px;font-size:11.5px}.ip-text{grid-template-columns:70px 180px;align-items:center;gap:6px;font-size:12px;display:grid}.ip-text input{border:1px solid var(--pr-field);background:#fff;border-radius:5px;height:28px;padding:0 8px;font-size:12.5px}.ip-text input:disabled{color:var(--pr-muted);background:#f4f5f7}.ip-num input:focus,.ip-text input:focus{border-color:var(--pr-accent);box-shadow:0 0 0 3px var(--pr-accent-bg);outline:none}.ip-fmt:disabled{opacity:.35;cursor:not-allowed}.ip-quality{flex-direction:column;gap:6px;padding-top:2px;display:flex}.ip-quality .pr-slider input:disabled{opacity:.4;cursor:default}.ip-hint{max-width:300px;color:var(--pr-muted);margin:0;font-size:11.5px;line-height:1.4}.ip-namebox{flex-direction:column;gap:6px;padding-top:2px;display:flex}.ip-namebox .pr-namefield input{width:240px}.ip-download:disabled{opacity:.5;cursor:progress}.ip-work{align-items:flex-start}.ip-main{flex-direction:column;flex:999 560px;gap:12px;min-width:0;display:flex}.ip-drop{text-align:center;background:var(--pr-panel);border:2px dashed var(--pr-field);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:380px;padding:36px 24px;transition:border-color .15s,background-color .15s;display:flex}.ip-drop:hover,.ip-app.is-over .ip-drop{border-color:var(--pr-accent);background:var(--pr-accent-bg)}.ip-drop[hidden]{display:none}.ip-drop-ic{fill:none;width:56px;height:56px;stroke:var(--pr-accent);stroke-width:1.6px;stroke-linejoin:round}.ip-drop-title{font-size:18px;font-weight:600}.ip-drop-link{color:var(--pr-accent);text-underline-offset:3px;text-decoration:underline}.ip-drop-sub{color:var(--pr-muted);font-size:13px}.ip-when-touch{display:none}@media (hover:none){.ip-when-mouse{display:none}.ip-when-touch{display:inline}}.ip-stage{background:#dde1e7 repeating-conic-gradient(#e9ecf0 0 25%,#dde1e7 0 50%) 0 0/20px 20px;border-radius:10px;justify-content:center;align-items:center;min-height:380px;padding:16px;display:flex}.ip-stage[hidden]{display:none}.ip-canvas-wrap{line-height:0;position:relative;overflow:hidden;box-shadow:0 4px 18px #14181e24}.ip-canvas-wrap canvas{max-width:100%;display:block}.ip-crop{cursor:move;touch-action:none;outline:1px solid #ffffffe6;position:absolute;box-shadow:0 0 0 9999px #0f12188c}.ip-crop[hidden]{display:none}.ip-thirds{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#fff9 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#fff9 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#fff9 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#fff9 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));transition:opacity .15s;position:absolute;inset:0}.ip-crop:hover .ip-thirds,.ip-crop.is-dragging .ip-thirds{opacity:1}.ip-crop.is-straightening{background:repeating-linear-gradient(0deg,#0000 0 calc(10% - 1px),#ffffff73 calc(10% - 1px) 10%),repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffffff73 calc(10% - 1px) 10%)}.ip-fmt[hidden]{display:none}.ip-h{touch-action:none;width:24px;height:24px;position:absolute}.ip-h:after{content:"";background:#fff;position:absolute;box-shadow:0 0 0 1px #0f12184d}.ip-h-nw,.ip-h-ne,.ip-h-se,.ip-h-sw{width:26px;height:26px}.ip-h-nw:after,.ip-h-ne:after,.ip-h-se:after,.ip-h-sw:after{width:16px;height:16px;box-shadow:none;filter:drop-shadow(0 0 1px #0f121899);background:0 0;border:3px solid #fff}.ip-h-nw{cursor:nwse-resize;top:0;left:0}.ip-h-nw:after{border-bottom:0;border-right:0;top:0;left:0}.ip-h-ne{cursor:nesw-resize;top:0;right:0}.ip-h-ne:after{border-bottom:0;border-left:0;top:0;right:0}.ip-h-se{cursor:nwse-resize;bottom:0;right:0}.ip-h-se:after{border-top:0;border-left:0;bottom:0;right:0}.ip-h-sw{cursor:nesw-resize;bottom:0;left:0}.ip-h-sw:after{border-top:0;border-right:0;bottom:0;left:0}.ip-h-n,.ip-h-s{cursor:ns-resize;width:32px;height:16px;left:calc(50% - 16px)}.ip-h-n{top:0}.ip-h-s{bottom:0}.ip-h-n:after,.ip-h-s:after{height:3px;left:4px;right:4px}.ip-h-n:after{top:0}.ip-h-s:after{bottom:0}.ip-h-e,.ip-h-w{cursor:ew-resize;width:16px;height:32px;top:calc(50% - 16px)}.ip-h-e{right:0}.ip-h-w{left:0}.ip-h-e:after,.ip-h-w:after{width:3px;top:4px;bottom:4px}.ip-h-e:after{right:0}.ip-h-w:after{left:0}@media (hover:none){.ip-h-nw,.ip-h-ne,.ip-h-se,.ip-h-sw{width:40px;height:40px}.ip-h-n,.ip-h-s{height:28px}.ip-h-e,.ip-h-w{width:28px}}.ip-strip{background:var(--pr-panel);border:1px solid var(--pr-line-2);scrollbar-width:thin;border-radius:10px;gap:8px;margin:0;padding:10px;list-style:none;display:flex;overflow-x:auto}.ip-strip[hidden]{display:none}.ip-thumb{flex:none;position:relative}.ip-thumb-pick{cursor:pointer;width:76px;height:76px;color:var(--pr-ink-2);background:#f1f3f6;border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:11.5px;display:flex;overflow:hidden}.ip-thumb-pick img{object-fit:cover;width:100%;height:100%}.ip-thumb.is-current .ip-thumb-pick{border-color:var(--pr-accent)}.ip-thumb.is-edited:after{content:"";background:var(--pr-accent);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;bottom:6px;left:6px;box-shadow:0 0 0 2px #fff}.ip-thumb-x{color:#fff;cursor:pointer;opacity:0;background:#0f121899;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:3px;right:3px}.pr-app .ip-thumb-x{color:#fff}.ip-thumb-x .ic{stroke-width:2.2px;width:12px;height:12px}.ip-thumb:hover .ip-thumb-x,.ip-thumb-x:focus-visible{opacity:1}@media (hover:none){.ip-thumb-x{opacity:1}}.ip-thumb-add .ip-thumb-pick{border:2px dashed var(--pr-field);color:var(--pr-accent);background:0 0}.ip-thumb-add .ip-thumb-pick:hover{border-color:var(--pr-accent);background:var(--pr-accent-bg)}.ip-status{background:var(--pr-panel);border:1px solid var(--pr-line-2);color:var(--pr-ink-2);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.ip-status[hidden]{display:none}.ip-bar{background:var(--pr-line);border-radius:2px;height:4px;position:relative;overflow:hidden}.ip-bar span{background:var(--pr-accent);border-radius:2px;width:35%;animation:1.2s ease-in-out infinite ip-slide;position:absolute;inset:0 auto 0 0}.ip-bar.is-known span{width:var(--pct);transition:width .2s;animation:none}@keyframes ip-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.ip-bar span{opacity:.5;width:100%;animation:none}}.ip-side{flex-direction:column;flex:280px;gap:12px;max-width:100%;display:flex}.ip-side[hidden]{display:none}.ip-card{background:var(--pr-panel);border:1px solid var(--pr-line-2);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ip-card h2{color:var(--pr-ink);margin:0;font-size:13.5px;font-weight:600}.ip-facts,.ip-all dl{flex-direction:column;gap:4px;margin:0;display:flex}.ip-facts div,.ip-all dl div{grid-template-columns:96px 1fr;gap:8px;font-size:12.5px;line-height:1.45;display:grid}.ip-facts dt,.ip-all dt{color:var(--pr-muted)}.ip-facts dd,.ip-all dd{color:var(--pr-ink);overflow-wrap:anywhere;margin:0}.ip-note{color:var(--pr-ink-2);margin:0;font-size:12.5px;line-height:1.5}.ip-warn{color:#a3461f;font-weight:500}.ip-alert{color:#7e3416;background:#fbeee7;border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.45}.ip-all summary{cursor:pointer;color:var(--pr-accent);font-size:12.5px;font-weight:500}.ip-all dl{max-height:320px;margin-top:8px;padding-right:4px;overflow:auto}.ip-all dl div{grid-template-columns:140px 1fr}@media (width<=760px){.ip-open{justify-content:center;width:100%;margin:4px 0 6px}.ip-stage{min-height:260px;padding:8px}.ip-drop{min-height:260px}}.ip-guide{max-width:1040px;padding:0 var(--pad) 120px;flex-direction:column;gap:28px;margin:0 auto;display:flex}.ip-guide h2{font-family:var(--serif);color:var(--accent);font-size:clamp(32px,4vw,44px);font-weight:300;line-height:1.05}.ip-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;display:grid}.ip-tip h3{font-family:var(--serif);color:var(--accent);margin-bottom:8px;font-size:24px;font-weight:400;line-height:1.15}.ip-tip p{color:var(--text-2);font-size:15px;line-height:1.7}.ip-credit{color:var(--muted);font-size:13.5px}.ip-credit a{text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.ip-tips{grid-template-columns:1fr}}
