:is(.zpRoot,.payPanel){--card:var(--surface);--ink:var(--title);--ink2:var(--text);--ink3:var(--muted);--brand:var(--primary);--brand-deep:var(--primary-strong);--brand-soft:var(--p-soft);--accent:var(--amber);--accent-deep:var(--primary-strong);--accent-soft:var(--amber-soft);--ok:var(--success);--ok-soft:var(--success-soft);--warn:var(--amber);--err:var(--danger);--err-soft:var(--danger-soft);--line:var(--outline);--r:11px;--shadow:0 1px 2px rgba(var(--p-rgb),.08),0 8px 24px rgba(var(--p-rgb),.1)}.zpRoot .app{min-height:auto;display:flex;flex-direction:column}.zpRoot .wrap{width:100%;margin:0 auto;padding:0 0 calc(48px + env(safe-area-inset-bottom));flex:1 1}.zpRoot .wrap,.zpRoot .wrap.admin{max-width:1080px}.zpRoot .zpTopline{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 0;max-width:1080px;margin:0 auto;width:100%}.zpRoot .zpToplineTxt{font-size:12px;font-weight:600;color:var(--ink3);background:var(--brand-soft);padding:4px 12px;border-radius:999px;letter-spacing:.02em}@media (max-width:560px){.zpRoot input,.zpRoot select,.zpRoot textarea{font-size:16px}}.zpRoot .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.zpRoot .steps{display:inline-flex;gap:6px;align-items:center}.zpRoot .step-dot{width:26px;height:6px;border-radius:3px;background:var(--line);transition:all .3s}.zpRoot .step-dot.on{background:var(--brand);width:34px}:is(.zpRoot,.payPanel) .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;margin-top:16px}.zpRoot .card-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}:is(.zpRoot,.payPanel) .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:9px;padding:9px 16px;font-weight:700;font-size:13.5px;transition:transform .15s,box-shadow .2s,opacity .2s,background .2s}:is(.zpRoot,.payPanel) .btn:active{transform:scale(.98)}:is(.zpRoot,.payPanel) .btn:disabled{opacity:.5;cursor:not-allowed}:is(.zpRoot,.payPanel) .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}:is(.zpRoot,.payPanel) .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 35%,transparent)}:is(.zpRoot,.payPanel) .btn-primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 45%,transparent)}:is(.zpRoot,.payPanel) .btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent)}:is(.zpRoot,.payPanel) .btn-soft{background:var(--brand-soft);color:var(--brand-deep)}:is(.zpRoot,.payPanel) .btn-ghost{background:transparent;color:var(--ink2);border:1px solid var(--line)}:is(.zpRoot,.payPanel) .btn-block{width:100%}:is(.zpRoot,.payPanel) .btn-sm{padding:7px 12px;font-size:12.5px;border-radius:9px}.zpRoot .chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.zpRoot .chip-free{background:var(--ok-soft);color:var(--ok)}.zpRoot .chip-lock{background:var(--accent-soft);color:var(--accent-deep)}.zpRoot .chip-info{background:var(--brand-soft);color:var(--brand-deep)}.zpRoot .chip-mute{background:var(--bg);color:var(--ink3)}.zpRoot .chip-warn{background:color-mix(in srgb,#b45309 14%,transparent);color:#92400e}:is(.zpRoot,.payPanel) .field{margin-top:14px}:is(.zpRoot,.payPanel) .field label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:6px}:is(.zpRoot,.payPanel) .field label .req{color:var(--err);margin-left:2px}:is(.zpRoot,.payPanel) .field input,:is(.zpRoot,.payPanel) .field select,:is(.zpRoot,.payPanel) .field textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;background:var(--bg);outline:none;transition:border .2s,box-shadow .2s}.zpRoot .field textarea{resize:vertical;min-height:84px}:is(.zpRoot,.payPanel) .field input:focus,:is(.zpRoot,.payPanel) .field select:focus,:is(.zpRoot,.payPanel) .field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.zpRoot .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}@media (max-width:560px){.zpRoot .grid2{grid-template-columns:1fr}}:is(.zpRoot,.payPanel) .hint{font-size:12px;color:var(--ink3);margin-top:6px}:is(.zpRoot,.payPanel) .hint.err{color:var(--err)}:is(.zpRoot,.payPanel) .hint.ok{color:var(--ok)}.zpRoot .hint.warn{color:#92400e}.zpRoot .sec-title{font-size:14px;font-weight:700;margin-top:18px;color:var(--brand-deep)}.zpRoot .sec-hint{font-size:12px;color:var(--ink3);margin-top:4px}.zpRoot .pf-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;flex-wrap:wrap}.zpRoot .pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 12px;gap:10px 12px;margin-top:12px}.zpRoot .pf-row{display:flex;flex-direction:column;gap:4px}.zpRoot .pf-row.full{grid-column:1/-1}.zpRoot .pf-label{font-size:12px;color:var(--ink3);font-weight:600}.zpRoot .pf-label .req{color:var(--err)}.zpRoot .pf-row input,.zpRoot .pf-row select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;background:var(--card);color:inherit}.zpRoot .pf-row input:focus,.zpRoot .pf-row select:focus{outline:3px solid color-mix(in srgb,var(--brand) 40%,transparent);border-color:var(--brand)}.zpRoot .pf-copy{margin-top:14px}.zpRoot .pf-copy textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;line-height:1.7;background:var(--card);color:inherit;resize:vertical;min-height:120px}.zpRoot .pf-copy textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 40%,transparent);border-color:var(--brand)}.zpRoot .pf-panel{border:1.5px solid var(--line);border-radius:var(--r);padding:14px;margin-top:12px;background:var(--bg)}.zpRoot .pf-panel-head{display:flex;align-items:center;gap:8px}.zpRoot .pf-panel-head .pf-title{font-size:13.5px;font-weight:700}.zpRoot .pf-panel-head .pf-spacer{flex:1 1}.zpRoot .pf-empty{margin-top:10px;padding:20px 12px;text-align:center;font-size:12.5px;color:var(--ink3);border:1px dashed var(--line);border-radius:10px}.zpRoot .pf-list{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.zpRoot .pf-row-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--card)}.zpRoot .pf-row-card>.btn{flex-shrink:0}.zpRoot .pf-order-main{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.zpRoot .pf-order-id{font-weight:700;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--ink)}.zpRoot .pf-order-xq{color:var(--ink2)}.zpRoot .pf-order-sub{margin-top:3px;display:flex;gap:12px;font-size:12px;color:var(--ink3);flex-wrap:wrap}.zpRoot .pf-order-sub .mono{font-size:11.5px}.zpRoot .switch{position:relative;display:inline-block;width:46px;height:27px;flex-shrink:0}.zpRoot .switch input{opacity:0;width:0;height:0}.zpRoot .switch .track{position:absolute;inset:0;background:var(--line);border-radius:999px;transition:background .2s;cursor:pointer}.zpRoot .switch .track:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:transform .2s}.zpRoot .switch input:checked+.track{background:var(--ok)}.zpRoot .switch input:checked+.track:after{transform:translateX(19px)}.zpRoot .switch input:focus-visible+.track{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.zpRoot .hero{margin-top:28px}.zpRoot .hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-size:12.5px;font-weight:600}.zpRoot .hero h1{font-size:27px;line-height:1.35;margin-top:14px;letter-spacing:.5px}.zpRoot .hero h1 em{font-style:normal;color:var(--brand)}.zpRoot .hero p{margin-top:10px;color:var(--ink2);font-size:14.5px}@media (max-width:560px){.zpRoot .hero h1{font-size:21px;line-height:1.42;margin-top:12px}.zpRoot .hero h1 em{display:block;margin-top:3px}.zpRoot .hero-badge{font-size:11px;padding:4px 10px}.zpRoot .hero p{font-size:13.5px}}.zpRoot .stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:20px}.zpRoot .stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 8px;text-align:center}.zpRoot .stat b{font-size:18px}.zpRoot .stat span{display:block;font-size:12px;color:var(--ink3);margin-top:2px}.zpRoot .pub-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-top:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);font-size:12.5px;color:var(--ink3)}.zpRoot .pub-stats b{font-size:17px;color:var(--title);margin-right:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zpRoot .pub-max{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--bg)}.zpRoot .pub-max-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--outline);background:var(--surface)}.zpRoot .pub-max-bar b{font-size:13.5px;color:var(--title)}.zpRoot .pub-max-bar .hint{margin:0;font-size:11.5px;color:var(--muted)}.zpRoot .pub-max-body{flex:1 1;min-height:0;padding:12px 14px 14px}.zpRoot .pub-max-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--outline);background:var(--surface);font-size:11.5px;color:var(--muted)}.zpRoot .pub-max-foot b{color:var(--title)}.zpRoot .pub-max-foot code{font-size:11.5px}@media (max-width:560px){.zpRoot .pub-max-bar{padding:8px 10px}.zpRoot .pub-max-body{padding:8px}.zpRoot .pub-max-foot{padding:6px 10px}}.zpRoot .price-card{margin-top:16px;border-radius:11px;padding:22px;color:#fff;background:var(--grad);box-shadow:0 14px 34px color-mix(in srgb,var(--brand) 40%,transparent);position:relative;overflow:hidden}.zpRoot .price-card.ok{background:linear-gradient(135deg,color-mix(in srgb,var(--ok) 88%,#000),var(--ok) 58%,color-mix(in srgb,var(--ok) 72%,#fff))}.zpRoot .price-card:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:hsla(0,0%,100%,.08)}.zpRoot .price-num{font-size:40px;font-weight:800;letter-spacing:-1px}.zpRoot .price-num small{font-size:16px;font-weight:600}.zpRoot .price-feats{margin-top:12px;display:grid;grid-gap:8px;gap:8px;font-size:13.5px}.zpRoot .price-feats div{display:flex;gap:8px;align-items:center}.zpRoot .flow-list{margin-top:14px;display:grid;grid-gap:12px;gap:12px}.zpRoot .flow-item{display:flex;gap:12px;align-items:flex-start}.zpRoot .flow-n{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-deep);font-weight:700;font-size:13px}.zpRoot .flow-item b{font-size:14.5px}.zpRoot .flow-item p{font-size:13px;color:var(--ink2)}.zpRoot .mod-head{display:flex;align-items:center;gap:10px}.zpRoot .mod-ico{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-deep);font-size:17px}.zpRoot .mod-head .t{font-weight:700}.zpRoot .mod-head .s{font-size:12px;color:var(--ink3)}.zpRoot .mod-head .chip{margin-left:auto}.zpRoot .copy-box textarea{width:100%;min-height:190px;border:1.5px solid var(--line);border-radius:10px;padding:14px;background:var(--bg);line-height:1.8;resize:vertical;outline:none}.zpRoot .copy-box textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.zpRoot .copy-foot{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.zpRoot .meter{font-size:12.5px;color:var(--ink3)}.zpRoot .meter.over{color:var(--err);font-weight:600}:is(.zpRoot,.payPanel) .typing{display:inline-flex;gap:4px;align-items:center}:is(.zpRoot,.payPanel) .typing i{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:zp-bounce 1s infinite}:is(.zpRoot,.payPanel) .typing i:nth-child(2){animation-delay:.15s}:is(.zpRoot,.payPanel) .typing i:nth-child(3){animation-delay:.3s}@keyframes zp-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}:is(.zpRoot,.payPanel) .gen-skel{border-radius:var(--r);background:var(--bg);border:1.5px dashed var(--line);min-height:190px;display:grid;place-items:center;color:var(--ink3);font-size:13.5px;grid-gap:8px;gap:8px}.zpRoot .blur-preview{margin-top:12px;border-radius:var(--r);padding:14px;color:transparent;background:var(--bg);border:1.5px solid var(--line);text-shadow:0 0 8px var(--ink3);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;line-height:1.9;max-height:110px;overflow:hidden}.payPanel .pay-hero{text-align:center;padding:10px 0 4px}.payPanel .pay-hero .big{font-size:52px;font-weight:800;letter-spacing:-1px}.payPanel .pay-hero .big small{font-size:20px}.payPanel .pay-feats{margin-top:16px;display:grid;grid-gap:10px;gap:10px;text-align:left}.payPanel .pay-feat{display:flex;gap:10px;align-items:flex-start;font-size:14px}.payPanel .pay-feat .ok-ico{color:var(--ok);flex:none;margin-top:2px}.payPanel .pay-ok{text-align:center;padding:18px 0 6px}.payPanel .pay-ok .ico{width:64px;height:64px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin:0 auto 12px}.zpRoot .run-card{margin-top:14px}.zpRoot .run-steps{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.zpRoot .run-step{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink3)}.zpRoot .run-step .dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}.zpRoot .run-step.active{color:var(--ink)}.zpRoot .run-step.active .dot{border-color:var(--brand);border-top-color:transparent;animation:zp-spin .8s linear infinite}.zpRoot .run-step.done{color:var(--ink2)}.zpRoot .run-step.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}@keyframes zp-spin{to{transform:rotate(1turn)}}.zpRoot .result-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.zpRoot .result-table th{text-align:left;color:var(--ink3);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--line)}.zpRoot .result-table td{padding:9px 6px;border-bottom:1px solid var(--line)}:is(.zpRoot,.payPanel) .mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}:is(.zpRoot,.payPanel) .modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50;display:grid;place-items:center;padding:20px;animation:zp-fade .2s}@keyframes zp-fade{0%{opacity:0}}:is(.zpRoot,.payPanel) .modal{background:var(--card);border-radius:14px;max-width:520px;width:100%;padding:22px;max-height:80vh;overflow:auto;box-shadow:var(--shadow)}:is(.zpRoot,.payPanel) .modal h3{font-size:17px;margin-bottom:10px}:is(.zpRoot,.payPanel) .modal .body{font-size:13.5px;color:var(--ink2);display:grid;grid-gap:8px;gap:8px}:is(.zpRoot,.payPanel) .modal .foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}:is(.zpRoot,.payPanel) .fade-in{animation:zp-up .35s ease}@keyframes zp-up{0%{opacity:0;transform:translateY(8px)}}:is(.zpRoot,.payPanel) .focus-cta{margin-top:20px}:is(.zpRoot,.payPanel) .back-row{margin-top:16px;display:flex;justify-content:flex-start}.zpRoot .foot-note{text-align:center;font-size:12px;color:var(--ink3);margin-top:26px}.zpRoot .foot-note a{color:var(--ink2);cursor:pointer;text-decoration:underline}:is(.zpRoot,.payPanel) :where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.zpRoot .upload-zone{margin-top:12px;border:2px dashed var(--line);border-radius:var(--r);padding:26px 16px;text-align:center;color:var(--ink3);cursor:pointer;transition:border .2s,background .2s}.zpRoot .upload-zone:hover{border-color:var(--brand);background:var(--brand-soft)}.zpRoot .event-box{border:1.5px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-top:10px;background:var(--bg)}.zpRoot .card-dim{opacity:.68}.zpRoot .pay-banner{margin-top:14px;border:1.5px solid var(--accent);border-radius:var(--r);padding:14px 16px;background:var(--accent-soft)}.zpRoot .mod-locked{opacity:.55;filter:grayscale(.9);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zpRoot .mod-locked .mod-ico,.zpRoot .mod-locked .t{color:var(--ink3)}.zpRoot .lock-overlay-btn{pointer-events:auto}.zpRoot .pf-list{max-height:460px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.zpRoot .pf-panel-head{-webkit-user-select:none;-moz-user-select:none;user-select:none}.zpRoot .pf-panel-head .pf-title{cursor:pointer}.zpRoot .wrap .field input:not([type=checkbox]):not([type=radio]),.zpRoot .wrap .field select{max-width:640px}.zpRoot .zp-admin-sechead{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;flex-wrap:wrap}.zpRoot .zp-admin-sechead-main{flex:1 1;min-width:200px}.zpRoot .zp-admin-sechead-title{font-size:17px;margin:0;display:flex;align-items:center;gap:8px;color:var(--title)}.zpRoot .zp-admin-sechead-sub{font-size:12.5px;color:var(--muted);margin:4px 0 0}.zpRoot .zp-admin-m0{margin:0}.zpRoot .zp-admin-flush{margin-top:0}.zpRoot .zp-admin-mt4{margin-top:4px}.zpRoot .zp-admin-mt6{margin-top:6px}.zpRoot .zp-admin-mt8{margin-top:8px}.zpRoot .zp-admin-mt10{margin-top:10px}.zpRoot .zp-admin-mt12{margin-top:12px}.zpRoot .zp-admin-mt18{margin-top:18px}.zpRoot .zp-admin-mb12{margin-bottom:12px}.zpRoot .zp-admin-ml10{margin-left:10px}.zpRoot .zp-admin-ml-auto{margin-left:auto}.zpRoot .zp-admin-field-tight{margin-top:8px}.zpRoot .zp-admin-maxw420{max-width:420px}.zpRoot .zp-admin-off{opacity:.45;cursor:not-allowed}.zpRoot .zp-admin-title{color:var(--title)}.zpRoot .zp-admin-danger{color:var(--danger)}.zpRoot .zp-admin-strong{font-size:13px;font-weight:700}.zpRoot .zp-admin-strong-lg{font-size:13.5px;font-weight:700}.zpRoot .zp-admin-value{font-size:13px}.zpRoot .zp-admin-note{font-size:12.5px;color:var(--muted)}.zpRoot .zp-admin-hint-sm,.zpRoot .zp-admin-note-sm{font-size:12px;color:var(--muted)}.zpRoot .zp-admin-hint-xs{margin:0;font-size:11.5px}.zpRoot .zp-admin-hint-plain{margin:0;font-size:12px}.zpRoot .zp-admin-hint-tall{margin-top:6px;line-height:1.9}.zpRoot .zp-admin-mono-lg{font-size:15px;font-weight:700;color:var(--title);white-space:nowrap}.zpRoot .zp-admin-mono-strong{font-size:13px;font-weight:600}.zpRoot .zp-admin-req{color:var(--danger)}.zpRoot .zp-admin-cardtitle{font-size:15px;font-weight:700;flex:1 1}.zpRoot .zp-admin-toolname{font-size:16px;font-weight:700;color:var(--title)}.zpRoot .zp-admin-cardh3{font-size:15px;font-weight:700;margin:0}.zpRoot .zp-admin-cardsub{font-size:12.5px;color:var(--muted);margin:4px 0 0}.zpRoot .zp-admin-notetitle{font-size:12.5px;color:var(--muted);margin-bottom:6px}.zpRoot .zp-admin-name{font-size:13.5px;color:var(--title)}.zpRoot .zp-admin-code{font-size:11.5px;color:var(--muted)}.zpRoot .zp-admin-emoji-lg{font-size:17px}.zpRoot .zp-admin-emoji-xl{font-size:22px}.zpRoot .zp-admin-rowwrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zpRoot .zp-admin-grid8{display:grid;grid-gap:8px;gap:8px}.zpRoot .zp-admin-chiprow{display:flex;gap:8px;flex-wrap:wrap;font-size:12.5px}.zpRoot .zp-admin-chiprow-tight{display:flex;gap:6px;flex-wrap:wrap}.zpRoot .zp-admin-headrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.zpRoot .zp-admin-cardhead-sm{display:flex;align-items:center;gap:8px;margin-bottom:6px}.zpRoot .zp-admin-ctlrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.zpRoot .zp-admin-divider{height:1px;background:var(--line);margin:16px 0 12px}.zpRoot .zp-admin-switchrow{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;cursor:pointer}.zpRoot .zp-admin-focus{font-size:12px;font-weight:600;color:var(--brand-deep);margin-left:8px}.zpRoot .zp-admin-driftnote{color:var(--amber);margin-left:6px}.zpRoot .zp-admin-meta{font-size:11.5px;color:var(--muted);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.zpRoot .zp-admin-driftcheck{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;margin-top:8px;cursor:pointer;max-width:640px}.zpRoot .zp-admin-state{font-size:12.5px;font-weight:600;min-width:34px}.zpRoot .zp-admin-state-on{color:var(--success)}.zpRoot .zp-admin-state-off{color:var(--muted)}.zpRoot .zp-admin-pinote{font-size:12px;white-space:pre-wrap}.zpRoot .zp-admin-packbox{margin-top:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:11px}.zpRoot .zp-admin-packhead{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.zpRoot .zp-admin-packemoji{font-size:14px}.zpRoot .zp-admin-packname{font-size:13.5px}.zpRoot .zp-admin-packwhen{font-size:11.5px;color:var(--muted);margin-left:auto}.zpRoot .zp-admin-toolgroup-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.zpRoot .zp-admin-toolgroup-emoji{font-size:15px}.zpRoot .zp-admin-toolgroup-title{font-size:15px;font-weight:700;color:var(--title)}.zpRoot .zp-admin-toolrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zpRoot .zp-admin-toolrow-emoji{font-size:18px}.zpRoot .zp-admin-toolrow-name{font-size:13.5px;color:var(--title)}.zpRoot .zp-admin-toolrow-desc{font-size:12px;color:var(--muted);flex:1 1;min-width:160px}.zpRoot .zp-admin-pluglist{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.zpRoot .zp-admin-plugcard{padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:11px}.zpRoot .zp-admin-plugcard-on{box-shadow:0 0 0 2px var(--brand)}.zpRoot .zp-admin-labelbox{margin-top:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--brand);border-radius:11px}.zpRoot .zp-admin-subbox{margin-top:14px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:11px}.zpRoot .zp-admin-numinput{width:100px;text-align:center;font-weight:600}.zpRoot .zp-admin-timeinput{width:120px;margin-left:auto;text-align:center;font-weight:600}.zpRoot .zp-admin-connlist{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.zpRoot .zp-admin-conncard{padding:12px 14px}.zpRoot .zp-admin-card-desc{font-size:12px;color:var(--muted);line-height:1.6;min-height:34px}.zpRoot .zp-admin-btn-block{width:100%;margin-top:10px}.zpRoot .zp-admin-statusline{margin-bottom:10px;font-size:12.5px;line-height:1.7;color:var(--text)}.zpRoot .zp-admin-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.zpRoot .zp-admin-statbox{background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:12px 14px}.zpRoot .zp-admin-statlabel{font-size:12px;color:var(--muted);margin-bottom:4px}.zpRoot .zp-admin-statvalue,.zpRoot .zp-admin-statvalue-wrap{font-size:13.5px;font-weight:700;color:var(--title)}.zpRoot .zp-admin-statvalue-wrap{word-break:break-all}.zpRoot .zp-admin-statnote,.zpRoot .zp-admin-statnote-wrap{font-size:12px;color:var(--muted);margin-top:4px}.zpRoot .zp-admin-statnote-wrap{word-break:break-all}.zpRoot .zp-admin-log{margin:8px 0 0;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:11px;font-size:11.5px;line-height:1.6;color:var(--text);overflow:auto;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,Consolas,Menlo,monospace}.zpRoot .zp-admin-pricestrip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.zpRoot .zp-admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.zpRoot .zp-admin-select{border:1px solid var(--outline);border-radius:10px;padding:5px 10px;background:var(--surface);font-size:12.5px;color:var(--text)}.zpRoot .zp-admin-tablebtn{padding:6px 12px;font-size:12.5px}.zpRoot .zp-admin-models{margin-top:14px;background:var(--bg);border:1px dashed var(--line);border-radius:11px;padding:12px 14px}.zpRoot .zp-admin-models-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.zpRoot .zp-admin-models-title{font-size:12.5px;font-weight:700;color:var(--ink2,var(--title))}.zpRoot .zp-admin-models-note{font-size:11.5px;color:var(--muted);line-height:1.7;max-width:640px}.zpRoot .zp-admin-models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.zpRoot .zp-admin-modelcard{display:flex;flex-direction:column;gap:8px;height:100%;text-align:left;background:var(--card,var(--surface));border:1px solid var(--line);border-radius:11px;padding:12px;cursor:pointer;font-family:inherit;color:var(--text);transition:border-color .15s,box-shadow .15s}.zpRoot .zp-admin-modelcard:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--p-soft,rgba(0,0,0,.05))}.zpRoot .zp-admin-modelcard:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.zpRoot .zp-admin-modelcard-head{display:flex;align-items:flex-start;gap:6px}.zpRoot .zp-admin-modelcard-rank{flex:none;width:18px;height:18px;border-radius:9px;line-height:18px;text-align:center;background:var(--p-soft,rgba(0,0,0,.05));color:var(--primary);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zpRoot .zp-admin-modelcard-name{flex:1 1;min-width:0;min-height:2.7em;font-size:13.5px;font-weight:700;line-height:1.35;color:var(--title);overflow-wrap:anywhere;font-family:ui-monospace,Consolas,Menlo,monospace;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.zpRoot .zp-admin-modelcard-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:22px}.zpRoot .zp-admin-modelcard-vendor{font-size:11.5px;color:var(--muted)}.zpRoot .zp-admin-modelcard-tag{flex:none;padding:2px 8px;font-size:11px}.zpRoot .zp-admin-modelcard-fit{margin-top:auto;font-size:11.5px;color:var(--muted);line-height:1.6}.zpRoot .zp-admin-modelcard-fitText{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.zpRoot .zp-admin-modelcard-cap{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);font-size:11.5px;line-height:1.6}@media (max-width:900px){.zpRoot .zp-admin-models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.zpRoot .zp-admin-models-grid{grid-template-columns:1fr}}.zpRoot .connModelRow{grid-column:1/-1}.zpRoot .connModelNote{display:block;margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.65;color:var(--muted,var(--text))}.zpRoot .connModelFacts{font-weight:400}.zpRoot .connModelFact{display:inline-block;margin-right:6px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);font-size:11px;font-weight:600;white-space:nowrap}.zpRoot .connModelFit{display:block;margin-top:4px;color:var(--text)}.zpRoot .connModelWarn{display:block;margin-top:4px;color:var(--amber)}.zpRoot .connSaveFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.zpRoot .connSaveHint{font-size:12.5px;color:var(--muted)}.zpRoot .connSaveHint.bad{color:var(--amber)}.zpRoot .connTestMsg{margin:8px 0 0;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text);overflow-wrap:anywhere}.zpRoot .connNewHint,.zpRoot .connTestMsg{padding:6px 10px;font-size:11.5px;line-height:1.6}.zpRoot .connNewHint{margin:0 0 10px;border-radius:9px;border:1px dashed var(--primary);background:var(--p-soft);color:var(--primary-strong)}.zpRoot .connTestMsg.ok{border-color:var(--success);background:var(--success-soft);color:var(--success)}.zpRoot .connTestMsg.bad{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.zpRoot .publishScanMsg{margin:8px 0 0;padding:6px 10px;border-radius:9px;font-size:11.5px;line-height:1.6;border:1px solid var(--line);background:var(--bg);color:var(--text);overflow-wrap:anywhere}.zpRoot .publishScanMsg.ok{border-color:var(--success);background:var(--success-soft);color:var(--success)}.zpRoot .publishScanMsg.bad{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.plugin-qrcode{width:100%}.plugin-qrcode-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:stretch}.plugin-qrcode-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--outline);border-radius:11px}.plugin-qrcode-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:20px}.plugin-qrcode-title{font-size:15px;font-weight:700;color:var(--title)}.plugin-qrcode-note{font-size:12.5px;color:var(--muted);text-align:right}.plugin-qrcode-note-bad{color:var(--danger)}.plugin-qrcode-note-center{text-align:center}.plugin-qrcode-input{flex:1 1 auto;min-height:156px;width:100%;max-width:640px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--outline);border-radius:10px;background:var(--bg);color:var(--text);font-family:inherit;font-size:16px;line-height:1.7;resize:vertical}.plugin-qrcode-input::placeholder{color:var(--muted)}.plugin-qrcode-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.plugin-qrcode-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto}.plugin-qrcode-rowlabel{font-size:13.5px;color:var(--text)}.plugin-qrcode-sizes{display:flex;gap:8px;flex-wrap:wrap}.plugin-qrcode-size{min-width:88px;text-align:center}.plugin-qrcode-shot{flex:1 1 auto;display:grid;place-items:center;width:100%}.plugin-qrcode-canvas{width:100%;height:auto;border-radius:8px;image-rendering:pixelated}.plugin-qrcode-canvas-sm{max-width:208px}.plugin-qrcode-canvas-md{max-width:264px}.plugin-qrcode-canvas-lg{max-width:336px}.plugin-qrcode-empty{display:grid;grid-gap:8px;gap:8px;align-content:center;justify-items:center;width:100%;height:100%;min-height:156px;box-sizing:border-box;padding:14px;text-align:center;background:var(--bg);border:1px dashed var(--outline);border-radius:10px}.plugin-qrcode-empty-bad{border-style:solid;border-color:var(--danger);background:var(--danger-soft)}.plugin-qrcode-empty-icon{font-size:28px}.plugin-qrcode-empty-title{font-size:14px;color:var(--title)}.plugin-qrcode-empty-tip{max-width:30ch;font-size:12.5px;color:var(--muted)}.plugin-qrcode-foot{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;min-height:36px}.plugin-qrcode-warn{margin:0;padding:8px 10px;border-radius:10px;background:var(--amber-soft);color:var(--amber);font-size:12.5px;text-align:center}@media (max-width:900px){.plugin-qrcode-grid{grid-template-columns:minmax(0,1fr)}.plugin-qrcode-canvas-sm{max-width:200px}.plugin-qrcode-canvas-md{max-width:240px}.plugin-qrcode-canvas-lg{max-width:288px}}@media (max-width:560px){.plugin-qrcode-card{padding:14px}.plugin-qrcode-head{flex-wrap:wrap}.plugin-qrcode-note{text-align:left}.plugin-qrcode-size{min-width:76px}}.plugin-idcard-watermark{display:grid;grid-gap:14px;gap:14px;min-width:0}.plugin-idcard-watermark .idw-head{display:grid;grid-gap:8px;gap:8px}.plugin-idcard-watermark .idw-head-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.plugin-idcard-watermark .idw-title{margin:0;font-size:18px;line-height:1.5;color:var(--title)}.plugin-idcard-watermark .idw-sub{margin:0;font-size:13px;line-height:1.7;color:var(--text)}.plugin-idcard-watermark .idw-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.plugin-idcard-watermark .idw-meta li{font-size:11px;line-height:1.6;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:4px 10px}.plugin-idcard-watermark .idw-hint{margin:0;font-size:12.5px;line-height:1.7;color:var(--muted)}.plugin-idcard-watermark .idw-hint.is-err-text{color:var(--danger)}.plugin-idcard-watermark .idw-file{font-size:12.5px;line-height:1.6;color:var(--muted);word-break:break-all}.plugin-idcard-watermark .idw-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.plugin-idcard-watermark .idw-between{justify-content:space-between}.plugin-idcard-watermark .idw-grow{flex:1 1;min-width:0}.plugin-idcard-watermark .idw-signals{display:grid;grid-gap:10px;gap:10px}.plugin-idcard-watermark .idw-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--outline);border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.7;color:var(--text)}.plugin-idcard-watermark .idw-banner-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.plugin-idcard-watermark .idw-banner.is-info{background:var(--p-soft);border-color:var(--primary)}.plugin-idcard-watermark .idw-banner.is-ok{background:var(--success-soft);border-color:var(--success)}.plugin-idcard-watermark .idw-banner.is-warn{background:var(--amber-soft);border-color:var(--amber)}.plugin-idcard-watermark .idw-banner.is-err{background:var(--danger-soft);border-color:var(--danger)}.plugin-idcard-watermark .idw-progress{height:8px;border-radius:8px;background:var(--surface-2);overflow:hidden;margin-top:8px;width:100%}.plugin-idcard-watermark .idw-progress-fill{height:100%;border-radius:8px;background:var(--primary)}.plugin-idcard-watermark .idw-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.plugin-idcard-watermark .idw-slot{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--outline);border-radius:11px;padding:14px;min-width:0}.plugin-idcard-watermark .idw-slot-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.plugin-idcard-watermark .idw-slot-title{font-size:15px;color:var(--title)}.plugin-idcard-watermark .idw-slot-stage{display:flex;align-items:center;min-width:0}.plugin-idcard-watermark .idw-pic{display:block;box-sizing:border-box;width:100%;height:auto;border-radius:10px;border:1px solid var(--outline);background:var(--surface-2)}.plugin-idcard-watermark .idw-slot-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.plugin-idcard-watermark .idw-slot-foot .idw-file{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plugin-idcard-watermark .idw-spec{flex:1 1 auto;min-width:0;font-size:12.5px;line-height:1.6;font-weight:600;color:var(--text);overflow-wrap:anywhere}.plugin-idcard-watermark .idw-spec.is-flash{animation:idw-spec-flash .9s ease-out}@keyframes idw-spec-flash{0%{background:var(--p-soft)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.plugin-idcard-watermark .idw-spec.is-flash{animation:none}}.plugin-idcard-watermark .idw-slot-foot .idw-hint{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.plugin-idcard-watermark .idw-slot-foot .idw-hint.is-err-text{flex:1 1 100%}.plugin-idcard-watermark .idw-slot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.plugin-idcard-watermark .idw-drop{display:grid;place-items:center;grid-gap:4px;gap:4px;box-sizing:border-box;width:100%;padding:26px 16px;background:var(--bg);border:1.5px dashed var(--outline);border-radius:11px;text-align:center;cursor:pointer}.plugin-idcard-watermark .idw-drop:hover{background:var(--surface-2)}.plugin-idcard-watermark .idw-drop.is-over{border-color:var(--primary);background:var(--p-soft)}.plugin-idcard-watermark .idw-drop:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.plugin-idcard-watermark .idw-drop-emoji{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--p-soft);font-size:22px}.plugin-idcard-watermark .idw-drop-title{font-size:15px;color:var(--title)}.plugin-idcard-watermark .idw-file-input{display:none}.plugin-idcard-watermark .idw-card{background:var(--surface);border:1px solid var(--outline);border-radius:11px;padding:16px;display:grid;grid-gap:12px;gap:12px;min-width:0}.plugin-idcard-watermark .idw-merged-preview{display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--outline);border-radius:11px;padding:12px}.plugin-idcard-watermark .idw-merged-preview img{display:block;width:auto;max-width:100%;max-height:420px;border:1px solid var(--outline);border-radius:8px;background:var(--surface)}.plugin-idcard-watermark .idw-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;justify-content:space-between}.plugin-idcard-watermark .idw-card-title{font-size:15px;font-weight:700;color:var(--title)}.plugin-idcard-watermark .idw-divider{height:1px;background:var(--outline);margin:4px 0}.plugin-idcard-watermark .idw-fields{display:grid;grid-gap:10px;gap:10px}.plugin-idcard-watermark .idw-field.is-stacked{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.plugin-idcard-watermark .idw-field{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;grid-gap:4px 12px;gap:4px 12px;min-width:0}.plugin-idcard-watermark .idw-field.is-wide{grid-column:1/-1}.plugin-idcard-watermark .idw-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0}.plugin-idcard-watermark .idw-wmline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.plugin-idcard-watermark .idw-wmline .idw-input{flex:0 1 240px;min-width:160px;max-width:320px}.plugin-idcard-watermark .idw-wmline .idw-chips{flex:1 1 auto}.plugin-idcard-watermark .idw-wmline .idw-input.is-date{flex:0 0 auto;width:118px;min-width:108px;max-width:132px;height:32px;min-height:32px;padding:4px 6px 4px 10px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";border-radius:8px;text-align:left;cursor:pointer}.plugin-idcard-watermark .idw-input.is-date::-webkit-datetime-edit,.plugin-idcard-watermark .idw-input.is-date::-webkit-datetime-edit-fields-wrapper{padding:0;font-family:inherit;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plugin-idcard-watermark .idw-input.is-date::-webkit-datetime-edit-text{padding:0 1px;color:var(--muted)}.plugin-idcard-watermark .idw-input.is-date::-webkit-datetime-edit-day-field,.plugin-idcard-watermark .idw-input.is-date::-webkit-datetime-edit-month-field,.plugin-idcard-watermark .idw-input.is-date::-webkit-datetime-edit-year-field{padding:0;text-align:center}.plugin-idcard-watermark .idw-input.is-date::-webkit-datetime-edit-day-field,.plugin-idcard-watermark .idw-input.is-date::-webkit-datetime-edit-month-field{min-width:2ch}.plugin-idcard-watermark .idw-input.is-date::-webkit-datetime-edit-year-field{min-width:4ch}.plugin-idcard-watermark .idw-input.is-date::-webkit-calendar-picker-indicator{margin-left:2px;opacity:.55;cursor:pointer}.plugin-idcard-watermark .idw-input.is-date:hover::-webkit-calendar-picker-indicator{opacity:.9}@media (pointer:coarse){.plugin-idcard-watermark .idw-wmline .idw-input.is-date{width:158px;min-width:148px;max-width:178px;height:44px;min-height:44px;padding:10px 6px 10px 12px;font-size:16px;border-radius:10px}.plugin-idcard-watermark .idw-input.is-date::-webkit-datetime-edit,.plugin-idcard-watermark .idw-input.is-date::-webkit-datetime-edit-fields-wrapper{font-size:16px}}.plugin-idcard-watermark .idw-field-label{font-size:12.5px;font-weight:700;line-height:1.6;color:var(--muted)}.plugin-idcard-watermark .idw-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.plugin-idcard-watermark .idw-input{box-sizing:border-box;width:100%;min-width:0;max-width:640px;min-height:44px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.4;color:var(--text);background:var(--bg);border:1px solid var(--outline);border-radius:10px}.plugin-idcard-watermark .idw-swatch{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;border:1px solid var(--outline);vertical-align:-1px}.plugin-idcard-watermark .idw-select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font-family:inherit;font-size:16px;line-height:1.4;color:var(--text);background:var(--bg);border:1px solid var(--outline);border-radius:10px}.plugin-idcard-watermark .idw-colorpick{display:flex;align-items:center;min-width:0}.plugin-idcard-watermark .idw-colorpick .idw-swatch{flex:none}.plugin-idcard-watermark .idw-colorpick .idw-select{flex:1 1 auto}.plugin-idcard-watermark .idw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.plugin-idcard-watermark .vbtn{min-height:36px}.plugin-idcard-watermark .idw-mini{display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:8px;border:1px solid var(--outline);background:var(--surface);color:var(--text);cursor:pointer}.plugin-idcard-watermark .idw-mini:hover{background:var(--surface-2)}.plugin-idcard-watermark .idw-mini.is-file{position:relative}.plugin-idcard-watermark .idw-mini.is-quiet{border-color:transparent;background:transparent;color:var(--muted)}.plugin-idcard-watermark .idw-mini:disabled{opacity:.6;cursor:not-allowed}.plugin-idcard-watermark .idw-chip{font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:8px;border:1px solid var(--outline);background:var(--surface);color:var(--text);cursor:pointer}.plugin-idcard-watermark .idw-chip:hover{background:var(--surface-2)}.plugin-idcard-watermark .idw-chip.is-on{border-color:var(--primary);background:var(--p-soft);color:var(--primary)}.plugin-idcard-watermark .idw-chip:disabled{opacity:.55;cursor:not-allowed}.plugin-idcard-watermark .idw-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px}.plugin-idcard-watermark .idw-badge.is-auto{background:var(--success-soft);color:var(--success)}.plugin-idcard-watermark .idw-badge.is-manual{background:var(--amber-soft);color:var(--amber)}.plugin-idcard-watermark .idw-badge.is-work{background:var(--p-soft);color:var(--primary)}.plugin-idcard-watermark .idw-badge.is-err{background:var(--danger-soft);color:var(--danger)}.plugin-idcard-watermark .idw-badge.is-plain{background:var(--surface-2);color:var(--muted)}.plugin-idcard-watermark .idw-overlay{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;background:color-mix(in srgb,var(--bg) 82%,transparent)}.plugin-idcard-watermark .idw-viewer{width:min(920px,100%);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--outline);border-radius:14px;padding:16px;display:grid;grid-gap:12px;gap:12px}.plugin-idcard-watermark .idw-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plugin-idcard-watermark .idw-viewer-sep{width:1px;height:20px;background:var(--outline)}.plugin-idcard-watermark .idw-viewer-stage{display:block;max-height:60vh;overflow:auto;padding:8px;background:var(--surface-2);border:1px solid var(--outline);border-radius:10px}.plugin-idcard-watermark .idw-viewer-stage img{display:block;max-width:none;border-radius:8px}.plugin-idcard-watermark .idw-viewer-stage.is-fit img{width:100%;height:auto}.plugin-idcard-watermark .idw-editor{width:min(680px,100%);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--outline);border-radius:14px;padding:16px;display:grid;grid-gap:12px;gap:12px}.plugin-idcard-watermark .idw-stage{position:relative;line-height:0;border-radius:10px;overflow:hidden;touch-action:none}.plugin-idcard-watermark .idw-stage img{display:block;width:100%;height:auto}.plugin-idcard-watermark .idw-quad{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.plugin-idcard-watermark .idw-loupe{position:absolute;right:8px;top:8px;width:132px;height:132px;border-radius:10px;border:2px solid var(--primary);background-color:var(--surface);background-repeat:no-repeat;box-shadow:0 2px 10px color-mix(in srgb,var(--bg) 55%,transparent);pointer-events:none}.plugin-idcard-watermark .idw-loupe-dot{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid var(--primary);background:color-mix(in srgb,var(--surface) 70%,transparent)}.plugin-idcard-watermark .idw-crop{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;background:var(--surface-2);border-radius:10px}.plugin-idcard-watermark .idw-crop-canvas{display:block;width:140px;max-width:45%;height:auto;border-radius:8px;border:1px solid var(--outline);background:var(--surface)}.plugin-idcard-watermark .idw-crop-note{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:160px}.plugin-idcard-watermark .idw-crop-title{font-size:13px;font-weight:700;color:var(--title)}.plugin-idcard-watermark .idw-handle{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:transparent;cursor:-webkit-grab;cursor:grab;touch-action:none}.plugin-idcard-watermark .idw-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.plugin-idcard-watermark .idw-handle:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--primary);border:2.5px solid var(--surface)}.plugin-idcard-watermark .idw-chip:focus-visible,.plugin-idcard-watermark .idw-handle:focus-visible,.plugin-idcard-watermark .idw-input:focus-visible,.plugin-idcard-watermark .idw-mini:focus-visible,.plugin-idcard-watermark .vbtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes idw-spin{to{transform:rotate(1turn)}}.plugin-idcard-watermark .idw-spin{width:14px;height:14px;border:2px solid var(--outline);border-top-color:var(--primary);border-radius:50%;flex:none}@media (prefers-reduced-motion:no-preference){.plugin-idcard-watermark .idw-spin{animation:idw-spin .9s linear infinite}}@media (max-width:560px){.plugin-idcard-watermark .idw-slots{grid-template-columns:minmax(0,1fr)}.plugin-idcard-watermark .idw-card,.plugin-idcard-watermark .idw-slot{padding:14px}.plugin-idcard-watermark .idw-field{grid-template-columns:minmax(0,1fr);gap:4px}.plugin-idcard-watermark .idw-crop-canvas{max-width:40%}.plugin-idcard-watermark .idw-overlay{padding:14px}.plugin-idcard-watermark .idw-viewer-stage{max-height:52vh}}@media (min-width:900px){.plugin-idcard-watermark .idw-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.plugin-idcard-watermark .idw-fields.is-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.plugin-idcard-watermark .idw-fields.is-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}}.plugin-invoice-tidy{display:grid;grid-gap:16px;gap:16px;font-size:13.5px;line-height:1.6;color:var(--text);width:100%}.plugin-invoice-tidy *{box-sizing:border-box}.plugin-invoice-tidy :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-invoice-tidy .inv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plugin-invoice-tidy .inv-secTitle{font-size:18px;font-weight:700;color:var(--title)}.plugin-invoice-tidy .inv-sub{font-size:12.5px;color:var(--muted);margin-top:4px}.plugin-invoice-tidy .inv-toneOk{color:var(--success)}.plugin-invoice-tidy .inv-toneErr{color:var(--danger)}.plugin-invoice-tidy .inv-toneWarn{color:var(--amber)}.plugin-invoice-tidy .inv-card{background:var(--surface);border:1px solid var(--outline);border-radius:11px;padding:16px;display:grid;grid-gap:12px;gap:12px;align-content:start}.plugin-invoice-tidy .inv-cardHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.plugin-invoice-tidy .inv-cardHead b{font-size:15px;color:var(--title)}.plugin-invoice-tidy .inv-cardHint{font-size:12px;color:var(--muted)}.plugin-invoice-tidy .inv-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.plugin-invoice-tidy .inv-hint{font-size:12.5px;color:var(--muted);margin:0}.plugin-invoice-tidy .inv-unavailable b{font-size:15px;color:var(--title)}.plugin-invoice-tidy .inv-progress{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted)}.plugin-invoice-tidy .inv-progressTrack{flex:1 1;max-width:320px;height:8px;border-radius:8px;background:var(--surface-2);overflow:hidden}.plugin-invoice-tidy .inv-progressBar{display:block;height:100%;background:var(--primary);border-radius:8px}.plugin-invoice-tidy .inv-importRow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.plugin-invoice-tidy .inv-importBtn{position:relative;overflow:hidden}.plugin-invoice-tidy .inv-importBtn input{position:absolute;inset:0;width:1px;height:1px;opacity:0}.plugin-invoice-tidy .inv-importBtn:focus-within{outline:2px solid var(--primary);outline-offset:2px}.plugin-invoice-tidy .inv-check{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;min-height:44px;cursor:pointer}.plugin-invoice-tidy .inv-check input{width:16px;height:16px;accent-color:var(--primary)}.plugin-invoice-tidy .inv-field{display:grid;grid-gap:4px;gap:4px;font-size:12.5px;color:var(--muted)}.plugin-invoice-tidy .inv-fieldInline{display:inline-flex;align-items:center;gap:8px}.plugin-invoice-tidy input[type=date],.plugin-invoice-tidy input[type=number],.plugin-invoice-tidy input[type=text],.plugin-invoice-tidy select{font-size:16px;min-height:44px;padding:6px 12px;border:1px solid var(--outline);border-radius:10px;background:var(--bg);color:var(--text)}.plugin-invoice-tidy .inv-btnDanger{color:#fff;background:var(--danger);border-color:var(--danger)}.plugin-invoice-tidy .inv-linkBtn{background:none;border:none;padding:7px 8px;border-radius:8px;font-size:12.5px;color:var(--primary);cursor:pointer}.plugin-invoice-tidy .inv-linkDanger{color:var(--danger)}.plugin-invoice-tidy .inv-receipt{font-size:12.5px;min-height:0}.plugin-invoice-tidy .inv-chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 12px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-2);font-size:12.5px;color:var(--text);cursor:pointer}.plugin-invoice-tidy .inv-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.plugin-invoice-tidy .inv-chipMuted{color:var(--muted)}.plugin-invoice-tidy .inv-catManage,.plugin-invoice-tidy .inv-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plugin-invoice-tidy .inv-catManage{background:var(--surface-2);border-radius:10px;padding:12px}.plugin-invoice-tidy .inv-catList{display:flex;flex-wrap:wrap;gap:8px}.plugin-invoice-tidy .inv-catItem{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--outline);border-radius:8px;padding:4px 8px;background:var(--bg)}.plugin-invoice-tidy .inv-catItem input{min-height:32px;font-size:13.5px;padding:2px 8px}.plugin-invoice-tidy .inv-bannerWarn{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid var(--amber);border-radius:10px;padding:10px 12px;font-size:12.5px}.plugin-invoice-tidy .inv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.plugin-invoice-tidy .inv-stats>div{background:var(--surface-2);border-radius:11px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.plugin-invoice-tidy .inv-stats i{font-style:normal;font-size:12px;color:var(--muted)}.plugin-invoice-tidy .inv-stats b{font-size:16px;color:var(--title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plugin-invoice-tidy .inv-listHead,.plugin-invoice-tidy .inv-row{display:grid;grid-template-columns:150px minmax(0,1fr) 150px 110px 110px 215px;grid-gap:8px;gap:8px;align-items:center;padding:10px 4px}.plugin-invoice-tidy .inv-listHead{font-size:12px;color:var(--muted);border-bottom:1px solid var(--outline)}.plugin-invoice-tidy .inv-row{border-top:1px solid var(--outline);cursor:-webkit-grab;cursor:grab}.plugin-invoice-tidy .inv-rowIdx{display:grid;grid-gap:2px;gap:2px}.plugin-invoice-tidy .inv-dynIdx{font-size:16px;font-weight:700;color:var(--title)}.plugin-invoice-tidy .inv-serial{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plugin-invoice-tidy .inv-rowMain{min-width:0;display:grid;grid-gap:2px;gap:2px}.plugin-invoice-tidy .inv-rowTitle{font-size:13.5px;color:var(--title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-invoice-tidy .inv-rowMeta{font-size:12px;color:var(--muted)}.plugin-invoice-tidy .inv-row select{min-height:36px;font-size:12.5px;padding:4px 8px;width:100%;max-width:150px}.plugin-invoice-tidy .inv-rowMoney{text-align:right;font-size:13.5px;color:var(--title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plugin-invoice-tidy .inv-badge{display:inline-block;font-size:11.5px;padding:3px 8px;border-radius:8px}.plugin-invoice-tidy .inv-badgeOk{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.plugin-invoice-tidy .inv-badgeAmber{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}.plugin-invoice-tidy .inv-badgeDanger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.plugin-invoice-tidy .inv-rowOps{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.plugin-invoice-tidy .inv-empty{border:1.5px dashed var(--outline);border-radius:11px;padding:26px 16px;text-align:center;display:grid;grid-gap:4px;gap:4px;justify-items:center}.plugin-invoice-tidy .inv-empty b{font-size:15px;color:var(--title)}.plugin-invoice-tidy .inv-empty p{margin:0;font-size:12.5px;color:var(--muted);max-width:460px}.plugin-invoice-tidy .inv-detail{border-radius:14px}.plugin-invoice-tidy .inv-detailGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.plugin-invoice-tidy .inv-detailForm{display:grid;grid-gap:12px;gap:12px;align-content:start}.plugin-invoice-tidy .inv-fieldWide{grid-column:1/-1}.plugin-invoice-tidy .inv-detailSide{display:grid;grid-gap:12px;gap:12px;align-content:start;background:var(--surface-2);border-radius:10px;padding:12px}.plugin-invoice-tidy .inv-preview{width:100%;max-height:320px;object-fit:contain;border:1px solid var(--outline);border-radius:10px;background:#fff}.plugin-invoice-tidy .inv-detailOps{display:grid;grid-gap:8px;gap:8px;justify-items:start}.plugin-invoice-tidy .inv-formGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.plugin-invoice-tidy .inv-logBox{font-size:12.5px;color:var(--muted)}.plugin-invoice-tidy .inv-rawText{margin:6px 0 0;padding:8px 10px;max-height:140px;overflow:auto;background:var(--bg);border:1px solid var(--outline);border-radius:8px;font-size:12px;line-height:1.7;color:var(--text);word-break:break-all}.plugin-invoice-tidy .inv-logBox ul{margin:4px 0 0 18px;padding:0}@media (max-width:900px){.plugin-invoice-tidy .inv-detailGrid,.plugin-invoice-tidy .inv-formGrid,.plugin-invoice-tidy .inv-grid2{grid-template-columns:minmax(0,1fr)}.plugin-invoice-tidy .inv-listHead{display:none}.plugin-invoice-tidy .inv-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plugin-invoice-tidy .inv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.plugin-invoice-tidy .inv-row{grid-template-columns:minmax(0,1fr)}.plugin-invoice-tidy .inv-rowMoney{text-align:left}.plugin-invoice-tidy .inv-rowOps{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.plugin-invoice-tidy *{transition:none;animation:none}}.plugin-doc2copy{display:flex;flex-direction:column;gap:16px;width:100%}.plugin-doc2copy .d2c-head{display:flex;flex-direction:column;gap:8px}.plugin-doc2copy .d2c-title{margin:0;font-size:clamp(23px,2.7vw,30px);line-height:1.3;font-weight:700;color:var(--title)}.plugin-doc2copy .d2c-sub{margin:0;font-size:13.5px;line-height:1.7;color:var(--text);max-width:900px}.plugin-doc2copy .d2c-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.plugin-doc2copy .d2c-facts li{font-size:11.5px;line-height:1.4;color:var(--muted);border:1px solid var(--outline);border-radius:8px;padding:4px 8px;background:var(--surface-2)}.plugin-doc2copy .d2c-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;width:100%}.plugin-doc2copy .d2c-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--outline);border-radius:11px;background:var(--surface)}.plugin-doc2copy .d2c-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.plugin-doc2copy .d2c-card-head h3{margin:0;font-size:15px;line-height:1.4;font-weight:600;color:var(--title)}.plugin-doc2copy .d2c-card-meta{font-size:12.5px;line-height:1.4;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-doc2copy .d2c-drop{display:flex;flex-direction:column;gap:10px;min-height:156px;padding:14px;border:1px dashed var(--outline);border-radius:10px;background:var(--surface-2)}.plugin-doc2copy .d2c-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.plugin-doc2copy .d2c-drop-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.plugin-doc2copy .d2c-pick{cursor:pointer;margin:0}.plugin-doc2copy .d2c-pick:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-note{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.plugin-doc2copy .d2c-line{margin:0;font-size:13px;line-height:1.6}.plugin-doc2copy .d2c-bad{color:var(--danger)}.plugin-doc2copy .d2c-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto}.plugin-doc2copy .d2c-li{min-width:0}.plugin-doc2copy .d2c-li-btn{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:var(--surface-2);color:var(--text);font-size:13px;text-align:left;cursor:pointer}.plugin-doc2copy .d2c-li-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-li.is-cur .d2c-li-btn{border-color:var(--primary);background:var(--p-soft)}.plugin-doc2copy .d2c-li-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-doc2copy .d2c-li-meta{flex:0 0 auto;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plugin-doc2copy .d2c-stage{position:relative;display:flex;flex-direction:column;min-height:156px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-2);overflow:hidden}.plugin-doc2copy .d2c-stage-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:52px;height:128px;border:1px solid var(--outline);border-radius:14px;background:var(--surface);opacity:.92;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 10px var(--outline);color:var(--text);font-size:20px;line-height:1;cursor:pointer}.plugin-doc2copy .d2c-stage-nav.is-prev{left:4px}.plugin-doc2copy .d2c-stage-nav.is-next{right:4px}.plugin-doc2copy .d2c-stage-nav:hover{border-color:var(--primary);color:var(--primary-strong)}.plugin-doc2copy .d2c-stage-nav:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-placeholder{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px;font-size:12.5px;line-height:1.6;color:var(--muted);text-align:center}.plugin-doc2copy .d2c-view{position:relative;display:block;width:max-content;max-width:100%;margin:0 auto;padding:10px;min-height:156px}.plugin-doc2copy .d2c-canvas{display:block;max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain;border-radius:8px;background:var(--surface);touch-action:none}.plugin-doc2copy .d2c-canvas.is-edit{cursor:crosshair}.plugin-doc2copy .d2c-canvas.is-zoomable{cursor:zoom-in}.plugin-doc2copy .d2c-zoomhint{position:absolute;right:16px;top:16px;padding:4px 8px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11.5px;line-height:1.4;cursor:zoom-in}.plugin-doc2copy .d2c-zoomhint:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-zoom{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;background:var(--bg);opacity:.98}.plugin-doc2copy .d2c-zoom-frame{position:relative;max-width:1080px;min-height:0;flex:1 1 auto;border:1px solid var(--outline);border-radius:14px;background:var(--surface-2);overflow:hidden}.plugin-doc2copy .d2c-zoom-body,.plugin-doc2copy .d2c-zoom-frame{display:flex;align-items:center;justify-content:center;width:100%}.plugin-doc2copy .d2c-zoom-body{height:100%;overflow:auto;cursor:-webkit-grab;cursor:grab}.plugin-doc2copy .d2c-zoom-body:active{cursor:-webkit-grabbing;cursor:grabbing}.plugin-doc2copy .d2c-zoom-canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.plugin-doc2copy .d2c-zoom-body.is-2x .d2c-zoom-canvas{max-width:none;max-height:none;width:auto;height:auto}.plugin-doc2copy .d2c-zoom-bar{position:absolute;left:16px;right:16px;top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--outline);border-radius:10px;background:var(--surface);opacity:.9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plugin-doc2copy .d2c-zoom-count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plugin-doc2copy .d2c-zoom-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.plugin-doc2copy .d2c-zoom-btn{min-height:44px;padding:7px 12px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:12.5px;cursor:pointer}.plugin-doc2copy .d2c-zoom-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-zoom-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:52px;height:128px;border:1px solid var(--outline);border-radius:14px;background:var(--surface);opacity:.92;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 10px var(--outline);color:var(--text);font-size:20px;line-height:1;cursor:pointer}.plugin-doc2copy .d2c-zoom-nav.is-prev{left:16px}.plugin-doc2copy .d2c-zoom-nav.is-next{right:16px}.plugin-doc2copy .d2c-zoom-nav:hover{border-color:var(--primary);color:var(--primary-strong)}.plugin-doc2copy .d2c-zoom-nav:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-zoom-hint{margin:0;font-size:12px;line-height:1.6;color:var(--muted);text-align:center}.plugin-doc2copy .d2c-quad{position:absolute;left:10px;top:10px;right:10px;bottom:10px;width:auto;height:auto;pointer-events:none}.plugin-doc2copy .d2c-quad-line{fill:none;stroke:var(--primary);stroke-width:2;vector-effect:non-scaling-stroke}.plugin-doc2copy .d2c-quad-dot{fill:var(--primary);stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke}.plugin-doc2copy .d2c-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plugin-doc2copy .d2c-mini{font-size:12.5px;padding:7px 12px;border-radius:8px;min-height:44px;cursor:pointer}.plugin-doc2copy .d2c-mini.is-on{border-color:var(--primary);background:var(--p-soft);color:var(--primary-strong)}.plugin-doc2copy .d2c-mini:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-tools-meta{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plugin-doc2copy .d2c-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-2)}.plugin-doc2copy .d2c-nudge-hint,.plugin-doc2copy .d2c-nudge-label{font-size:12px;color:var(--muted)}.plugin-doc2copy .d2c-nudge-group{display:inline-flex;align-items:center;gap:4px}.plugin-doc2copy .d2c-nudge-idx{font-size:11.5px;color:var(--muted)}.plugin-doc2copy .d2c-nudge-btn{width:44px;height:44px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px;line-height:1;cursor:pointer}.plugin-doc2copy .d2c-nudge-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-params{display:flex;flex-direction:column;gap:10px}.plugin-doc2copy .d2c-param{display:flex;flex-direction:column;gap:4px}.plugin-doc2copy .d2c-param-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text)}.plugin-doc2copy .d2c-param-label b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.plugin-doc2copy .d2c-range{width:100%;max-width:640px;height:44px;font-size:16px;accent-color:var(--primary);cursor:pointer}.plugin-doc2copy .d2c-range:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-notice{margin:0;padding:8px 10px;border:1px solid var(--outline);border-left-width:4px;border-radius:8px;font-size:12.5px;line-height:1.6;background:var(--surface-2);color:var(--text)}.plugin-doc2copy .d2c-notice.is-ok{border-left-color:var(--success);color:var(--success)}.plugin-doc2copy .d2c-notice.is-err{border-left-color:var(--danger);color:var(--danger)}.plugin-doc2copy .d2c-notice.is-warn{border-left-color:var(--amber);color:var(--amber)}.plugin-doc2copy .d2c-log{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--outline);min-width:0}.plugin-doc2copy .d2c-log-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.plugin-doc2copy .d2c-log-title{font-size:12.5px;color:var(--title);font-weight:600}.plugin-doc2copy .d2c-log-meta{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.plugin-doc2copy .d2c-log-clear{min-height:44px;padding:7px 12px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:12.5px;cursor:pointer}.plugin-doc2copy .d2c-log-clear:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-log-body{display:flex;flex-direction:column;gap:4px;max-height:144px;overflow-y:auto;padding:8px 10px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-2)}.plugin-doc2copy .d2c-log-empty{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.plugin-doc2copy .d2c-log-line{display:flex;gap:8px;margin:0;font-size:12px;line-height:1.6;color:var(--text)}.plugin-doc2copy .d2c-log-time{flex:0 0 auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plugin-doc2copy .d2c-log-text{min-width:0;word-break:break-word}.plugin-doc2copy .d2c-log-line.is-ok .d2c-log-text{color:var(--success)}.plugin-doc2copy .d2c-log-line.is-warn .d2c-log-text{color:var(--amber)}.plugin-doc2copy .d2c-log-line.is-err .d2c-log-text{color:var(--danger)}.plugin-doc2copy .d2c-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--outline)}.plugin-doc2copy .d2c-main{min-height:44px;cursor:pointer}.plugin-doc2copy .d2c-main:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-main:disabled{opacity:.55;cursor:not-allowed}.plugin-doc2copy .d2c-foot-meta{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plugin-doc2copy .d2c-ask,.plugin-doc2copy .d2c-export{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plugin-doc2copy .d2c-ask-input{width:240px;max-width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:16px}.plugin-doc2copy .d2c-ask-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plugin-doc2copy .d2c-warn-note{color:var(--amber)}.plugin-doc2copy .d2c-pdf-meta,.plugin-doc2copy .d2c-save-hint{color:var(--text)}.plugin-doc2copy .d2c-foot{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--outline)}@media (max-width:900px){.plugin-doc2copy .d2c-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.plugin-doc2copy{gap:12px}.plugin-doc2copy .d2c-card{padding:14px}.plugin-doc2copy .d2c-drop-row .d2c-pick{flex:1 1 auto;text-align:center}.plugin-doc2copy .d2c-ask-input{width:100%}.plugin-doc2copy .d2c-canvas{max-height:300px}.plugin-doc2copy .d2c-stage-nav,.plugin-doc2copy .d2c-zoom-nav{width:44px;height:96px}.plugin-doc2copy .d2c-view{padding:10px 52px}.plugin-doc2copy .d2c-quad{left:52px;right:52px}.plugin-doc2copy .d2c-zoomhint{right:52px}}@media (prefers-reduced-motion:reduce){.plugin-doc2copy .d2c-li-btn,.plugin-doc2copy .d2c-main,.plugin-doc2copy .d2c-mini{transition:none}}