.ed{--tb:56px}.ed-bar{z-index:40;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:8px 10px;display:flex;position:sticky;top:64px}.ed-bar .sp{flex:1}.ed-bar .ib{color:var(--ink-2);font:600 .85rem var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:8px 10px;display:inline-flex}.ed-bar .ib:hover{background:var(--brand-soft);color:var(--brand-dark)}.ed-bar .ib[disabled]{opacity:.35;pointer-events:none}.ed-bar .ib svg{flex:none;width:17px;height:17px}.ed-bar .div{background:var(--line-2);width:1px;height:24px;margin:0 4px}.ed-bar .total{font:700 1.05rem var(--serif);white-space:nowrap;padding:0 8px}.ed-bar .total small{font:600 .62rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:block}.ed-main{grid-template-columns:minmax(380px,520px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.ed-form{gap:12px;display:grid}.ed-pv{min-width:0;position:sticky;top:132px}.ed .box{background:var(--card);border:1px solid var(--line);border-radius:14px}.ed .box>summary{cursor:pointer;font:700 1rem var(--serif);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.ed .box>summary::-webkit-details-marker{display:none}.ed .box>summary:after{content:"";border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.ed .box[open]>summary:after{transform:rotate(-135deg)}.ed .box>summary .n{background:var(--brand);width:24px;height:24px;color:var(--brand-ink);font:700 .75rem var(--sans);border-radius:50%;place-items:center;margin-right:2px;display:inline-grid}.ed .box>summary span.t{align-items:center;gap:8px;display:flex}.ed .bx{gap:12px;padding:0 16px 16px;display:grid}.ed .r2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ed .r3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ed .hint{color:var(--mute);margin:0;font-size:.8rem}.ed label.f{font-size:.78rem}.ed .in{min-height:40px;padding:9px 11px;font-size:.93rem}.ed .items{gap:10px;display:grid}.ed .it{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:8px;padding:10px;display:grid;position:relative}.ed .it:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ed .it textarea{resize:none;min-height:44px;overflow:hidden}.ed .it .nums{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));align-items:end;gap:8px;display:grid}.ed .it .amt{text-align:right;font:700 1rem var(--serif);white-space:nowrap;padding-bottom:8px}.ed .it .tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px;display:flex}.ed .it .tx{flex-wrap:wrap;gap:6px;display:flex}.ed .it .tx label{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:.75rem;display:inline-flex}.ed .mini{border:1px solid var(--line);background:var(--card);cursor:pointer;width:34px;height:34px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:.95rem;display:inline-grid}.ed .mini:hover{border-color:var(--brand);color:var(--brand-dark)}.ed .mini.del:hover{color:var(--bad);border-color:var(--bad);background:#fdeceb}.ed .addrow{flex-wrap:wrap;gap:8px;display:flex}.ed .taxrow{grid-template-columns:1fr 84px 110px 34px;align-items:center;gap:8px;display:grid}.ed .chk{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.ed .chk input{width:18px;height:18px;accent-color:var(--brand)}.ed .flags{gap:8px;display:grid}.ed .flags .chk{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:flex-start;padding:8px 10px}.ed .flags small{color:var(--mute);font-size:.78rem;display:block}.ed .tplgrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.ed .tplbtn{border:2px solid var(--line);background:var(--card);cursor:pointer;text-align:center;font:600 .72rem var(--sans);color:var(--ink-2);border-radius:10px;padding:0;overflow:hidden}.ed .tplbtn[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ed .tplbtn .th{aspect-ratio:210/297;background:#eceae3;position:relative;overflow:hidden}.ed .tplbtn .th>div{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.ed .tplbtn span{padding:5px 2px;display:block}.ed .sw{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed .sw button{width:28px;height:28px;box-shadow:0 0 0 1px var(--line-2);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0;transition:transform .12s}.ed .sw button:hover{transform:scale(1.15)}.ed .sw button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.ed .sw input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;padding:0}.ed .qbar{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.ed .qbar select{width:auto;min-height:36px;padding:6px 10px}.ed .qbar .sw button{width:22px;height:22px}.ed .qbar .pg{color:var(--mute);margin-left:auto;font-size:.8rem}.ed .stage{border:1px solid var(--line-2);background:#d9d6cc;border-radius:14px;padding:16px;overflow:hidden}:root[data-theme=dark] .ed .stage{background:#0d0f14}.ed .stage-in{margin:0 auto;position:relative}@media (width>=1001px){.ed .stage{min-height:720px}}.ed .sheet{transform-origin:0 0;background:#fff;position:absolute;top:0;left:0;box-shadow:0 10px 40px -10px #00000059}.ed .sheet .inv{margin:0}.ed .check{gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.ed .check li{align-items:flex-start;gap:8px;display:flex}.ed .check li i{width:18px;height:18px;font:700 .7rem var(--sans);background:var(--line);color:var(--mute);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-style:normal;display:grid}.ed .check li.ok i{background:var(--ok);color:#fff}.ed .check li.na{opacity:.55}.ed .check small{color:var(--mute);display:block}.ed .pad{border:1px dashed var(--line-2);touch-action:none;background:#fff;border-radius:10px;width:100%;height:120px;display:block}.ed .list{gap:8px;display:grid}.ed .li{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.ed .li b{display:block}.ed .li small{color:var(--mute)}.ed .li .acts{flex-shrink:0;gap:6px;display:flex}.ed .banner{background:var(--warn);border:1px solid var(--warn-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.ed .banner[hidden]{display:none}.ed .banner p{flex:240px;margin:0;font-size:.9rem}.ed .tabs,.ed .bottom{display:none}.toast{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:300;border-radius:99px;padding:10px 18px;font-size:.9rem;transition:all .25s;position:fixed;bottom:90px;left:50%;transform:translate(-50%)translateY(20px)}.toast.on{opacity:1;transform:translate(-50%)translateY(0)}dialog.dlg{max-width:min(560px,94vw);box-shadow:var(--shadow-lg);background:var(--card);color:var(--ink);border:0;border-radius:16px;padding:0}dialog.dlg::backdrop{background:#0a0c128c}dialog .dh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}dialog .dh h3{margin:0}dialog .db{gap:12px;max-height:70vh;padding:16px 20px;display:grid;overflow:auto}dialog kbd{font:600 .8rem var(--mono);background:var(--paper);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;padding:1px 7px}.working{z-index:400;color:#fff;background:#0a0c128c;place-items:center;font-weight:600;display:grid;position:fixed;inset:0}.working[hidden]{display:none}.working div{background:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:18px 26px;display:flex}.spin{border:3px solid #fff5;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}@media (width<=1000px){.ed-main{grid-template-columns:1fr}.ed-pv{position:static}.ed[data-tab=edit] .ed-pv,.ed[data-tab=preview] .ed-form{display:none}.ed .tabs{background:var(--card);border:1px solid var(--line);z-index:41;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid;position:sticky;top:64px}.ed .tabs button{font:700 .9rem var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:10px}.ed .tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.ed-bar{position:static}.ed-bar .lbl{display:none}.ed .bottom{z-index:50;background:var(--card);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #00000040}.ed .bottom .total{font:700 1.1rem var(--serif);flex:1}.ed .bottom .total small{font:600 .62rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:block}.ed .stage{padding:8px}.ftr{margin-bottom:70px}.ed .taxrow{grid-template-columns:1fr 70px 100px 34px}}@media (width<=420px){.ed .r3{grid-template-columns:1fr 1fr}}@media (width<=1000px){.ed-bar{scrollbar-width:none;flex-wrap:nowrap;position:static;overflow-x:auto}.ed-bar::-webkit-scrollbar{display:none}.ed-bar .total,.ed-bar .btn,.ed-bar .sp{display:none}.ed-bar .ib{flex:none}}
