@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Manrope:wght@400;500;600;700&display=swap";.confirm-dialog-backdrop[data-v-cf9d395e]{position:fixed;inset:0;z-index:90;background:#14100c6b;padding:1rem;display:grid;place-items:center}.confirm-dialog-card[data-v-cf9d395e]{width:min(100%,480px);background:var(--card);border-radius:14px;border:1px solid rgba(31,23,19,.16);box-shadow:0 16px 32px #1f171333;padding:1rem;display:grid;gap:.72rem}.confirm-dialog-card h3[data-v-cf9d395e]{margin:0}.confirm-dialog-message[data-v-cf9d395e]{margin:0;white-space:pre-wrap}.confirm-dialog-actions[data-v-cf9d395e]{justify-content:flex-end}.modal-backdrop[data-v-e8cf80c9]{position:fixed;inset:0;z-index:70;background:#14100c7a;padding:1rem;display:grid;place-items:center}.modal-backdrop[data-v-e8cf80c9],.modal-backdrop[data-v-e8cf80c9] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.modal-card[data-v-e8cf80c9]{width:min(100%,520px);background:var(--card);border-radius:16px;border:1px solid rgba(31,23,19,.16);box-shadow:0 14px 30px #1f171324;padding:1rem;display:grid;gap:.8rem}.signature-modal-card h3[data-v-e8cf80c9]{margin:0;font-size:1.17em;line-height:1.2}.signature-modal-card p[data-v-e8cf80c9]{font-size:1rem}.signature-canvas-wrap[data-v-e8cf80c9]{border-radius:12px;border:1px solid var(--line);overflow:hidden;touch-action:none;overscroll-behavior:contain}.signature-canvas[data-v-e8cf80c9]{display:block;width:100%;height:clamp(180px,29vh,220px);background:#fff;touch-action:none;overscroll-behavior:contain}@media(orientation:portrait){.modal-backdrop[data-v-e8cf80c9]{padding:max(.6rem,env(safe-area-inset-top)) .65rem max(.6rem,env(safe-area-inset-bottom))}.signature-modal-card[data-v-e8cf80c9]{width:min(100%,560px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);padding:.72rem;gap:.55rem;overflow:auto}.signature-canvas[data-v-e8cf80c9]{height:clamp(280px,45dvh,420px)}.signature-modal-actions[data-v-e8cf80c9]{flex-wrap:wrap;gap:.45rem}.signature-modal-actions .ghost-btn[data-v-e8cf80c9]{flex:1 1 calc(50% - .225rem)}.signature-modal-actions .modal-save-btn[data-v-e8cf80c9]{flex:1 1 100%;margin-left:0}}@media(orientation:portrait)and (max-height:780px){.signature-canvas[data-v-e8cf80c9]{height:clamp(220px,36dvh,300px)}}.helper-modal-backdrop[data-v-5c58a577]{position:fixed;inset:0;z-index:70;background:#14100c66;padding:1rem;display:grid;place-items:center}.helper-modal-card[data-v-5c58a577]{width:min(100%,540px);background:var(--card);border-radius:16px;border:1px solid rgba(31,23,19,.16);box-shadow:0 16px 34px #1f17132e;padding:1rem;display:grid;gap:.8rem}.helper-modal-card h3[data-v-5c58a577]{margin:0}.helper-steps[data-v-5c58a577]{margin:0;padding-left:0;list-style:none;counter-reset:helper-step;display:grid;gap:.65rem}.helper-steps li[data-v-5c58a577]{counter-increment:helper-step;display:flex;align-items:start;gap:.62rem;line-height:1.38}.helper-steps li[data-v-5c58a577]:before{content:counter(helper-step);width:1.95rem;height:1.95rem;border-radius:999px;background:var(--brand);color:#fff;font-size:1rem;font-weight:700;display:grid;place-items:center;margin-top:.05rem;flex:none;box-shadow:0 3px 8px #2f201733}.helper-step-content[data-v-5c58a577]{display:grid;gap:.1rem}.helper-step-content strong[data-v-5c58a577]{font-size:1.05rem}.helper-step-content span[data-v-5c58a577]{color:var(--ink)}.helper-resize-chip[data-v-5c58a577]{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:var(--brand);color:#fff;margin:0 .15rem;vertical-align:-3px;overflow:hidden;line-height:0;box-shadow:0 3px 8px #2f201740}.helper-resize-chip span[data-v-5c58a577]{width:9px;height:9px;border-right:1.8px solid #fff;border-bottom:1.8px solid #fff}.helper-modal-actions[data-v-5c58a577]{display:flex;justify-content:flex-end}.customer-actions[data-v-6fd83eee],.customer-actions[data-v-6fd83eee] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.customer-actions[data-v-6fd83eee]{--actions-target-width: 760px;--actions-columns: 3;position:fixed;left:50%;transform:translate(-50%);width:min(96vw,var(--actions-target-width));bottom:0;z-index:11;background:transparent;border:1px solid rgba(17,17,17,.18);border-radius:16px;box-shadow:0 18px 38px #1113,0 3px 10px #1111111a;padding:.7rem .8rem calc(.7rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(var(--actions-columns),minmax(0,1fr));gap:.6rem;margin-bottom:.55rem;overflow:hidden;isolation:isolate;transition:width .2s cubic-bezier(.24,.72,.24,1);will-change:width;contain:layout paint}.customer-actions.mode-empty[data-v-6fd83eee]{--actions-target-width: 360px;--actions-columns: 1}.customer-actions.mode-preview[data-v-6fd83eee]{--actions-target-width: 640px;--actions-columns: 3}.customer-actions.mode-edit[data-v-6fd83eee]{--actions-target-width: 560px;--actions-columns: 2}.customer-actions[data-v-6fd83eee]:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(140% 120% at 0% 0%,rgba(255,255,255,.46),transparent 58%),linear-gradient(180deg,#ffffff94,#efe6d8cc);backdrop-filter:blur(10px) saturate(118%);-webkit-backdrop-filter:blur(10px) saturate(118%)}.customer-actions[data-v-6fd83eee]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffff61,#fff0);pointer-events:none}.customer-actions[data-v-6fd83eee]>*{position:relative;z-index:1}.signature-ready-chip[data-v-6fd83eee]{justify-self:center;align-self:center;white-space:nowrap;border-radius:999px;border:1px solid rgba(47,32,23,.24);background:#ffffffb3;color:#1f1713e6;font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1;padding:.4rem .68rem;box-shadow:0 1px 6px #2f201714}@media(max-width:900px),(hover:none){.customer-actions[data-v-6fd83eee]{transition:none}}@media(max-width:620px){.customer-actions.mode-preview[data-v-6fd83eee]{--actions-columns: 2}.customer-actions.mode-preview .ghost-btn[data-v-6fd83eee]{grid-column:1 / 2;grid-row:1}.customer-actions.mode-preview .primary-btn[data-v-6fd83eee]{grid-column:2 / 3;grid-row:1}.customer-actions.mode-preview .signature-ready-chip[data-v-6fd83eee]{grid-column:1 / -1;grid-row:2}}.customer-actions .primary-btn[data-v-6fd83eee]:first-child{grid-column:1 / -1}.loader-wrap[data-v-71867bc1]{display:grid;place-items:center;min-height:72px}.loader[data-v-71867bc1]{height:3px;width:75px;--c: no-repeat linear-gradient(var(--brand) 0 0);background:var(--c),var(--c),var(--c),var(--c);background-size:21% 100%;animation:l7-71867bc1 1s infinite alternate}@keyframes l7-71867bc1{0%,20%{background-position:0% 0,25% 0,50% 0,75% 0}35%{background-position:0% 0,25% 0,50% 0,100% 0}50%{background-position:0% 0,25% 0,75% 0,100% 0}65%{background-position:0% 0,50% 0,75% 0,100% 0}80%,to{background-position:25% 0,50% 0,75% 0,100% 0}}.sr-only[data-v-71867bc1]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slogan-strip[data-v-a4445988]{display:inline-flex;align-items:center;gap:.45rem;color:#1f17139e;white-space:nowrap}.slogan-strip .line[data-v-a4445988]{width:18px;height:1px;background:#1d100a47}.slogan-strip .text[data-v-a4445988]{font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1}.customer-page[data-v-a4445988]{height:100dvh;padding-bottom:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(47,32,23,.72) rgba(239,230,216,.88);background:radial-gradient(900px 560px at 10% -14%,rgba(255,255,255,.26),transparent 62%),radial-gradient(820px 520px at 98% -10%,rgba(47,32,23,.14),transparent 62%)}.customer-page[data-v-a4445988]::-webkit-scrollbar{width:12px}.customer-page[data-v-a4445988]::-webkit-scrollbar-track{background:#efe6d8e0;border-radius:999px;border:1px solid rgba(31,23,19,.06)}.customer-page[data-v-a4445988]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4b382ae6,#2f2017e6);border-radius:999px;border:2px solid rgba(239,230,216,.9)}.customer-page[data-v-a4445988]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4b382a,#2f2017)}.customer-header[data-v-a4445988]{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid rgba(31,23,19,.14);box-shadow:0 10px 28px #1f171314;padding:.8rem 1rem;display:grid;isolation:isolate;overflow:hidden}.customer-header[data-v-a4445988]:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(130% 120% at 0% 0%,rgba(255,255,255,.52),transparent 60%),linear-gradient(180deg,#ffffff8f,#efe6d8cc);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);pointer-events:none}.customer-header-row[data-v-a4445988]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:92px}.customer-header-copy[data-v-a4445988]{display:grid;gap:.45rem}.customer-header .slogan-strip[data-v-a4445988]{justify-self:end;justify-content:flex-end}.customer-slogan[data-v-a4445988]{align-self:center}.customer-slogan .line[data-v-a4445988]{width:26px}.customer-slogan .text[data-v-a4445988]{font-size:14px;letter-spacing:.16em}.customer-main[data-v-a4445988]{--customer-actions-clearance: calc(9rem + env(safe-area-inset-bottom)) ;padding:1rem;display:grid;gap:1rem;min-height:0;overflow:visible}.customer-main[data-v-a4445988],.customer-main[data-v-a4445988] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.customer-main .error[data-v-a4445988]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;white-space:pre-wrap}.customer-panel[data-v-a4445988]{padding:0;background:transparent;border:none;box-shadow:none;min-width:0}.customer-panel[data-v-a4445988]:before,.customer-panel[data-v-a4445988]:after{display:none}.pdf-zoom-toolbar[data-v-a4445988]{position:fixed;right:max(.9rem,env(safe-area-inset-right));z-index:10;display:flex;align-items:center;gap:.55rem;padding:.42rem .56rem;border-radius:14px;border:1px solid rgba(31,23,19,.18);background:radial-gradient(130% 120% at 0% 0%,rgba(255,255,255,.52),transparent 60%),linear-gradient(180deg,#ffffff8f,#efe6d8cc);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);box-shadow:0 10px 24px #1f171329,0 1px 3px #1f17131a}.pdf-zoom-btn[data-v-a4445988]{width:34px;height:34px;border-radius:10px;border:1px solid rgba(31,23,19,.22);background:#ffffffe6;color:#1f1713e0;display:grid;place-items:center;box-shadow:0 4px 12px #1f17131a;transition:background .16s ease,border-color .16s ease,transform .16s ease}.pdf-zoom-btn svg[data-v-a4445988]{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pdf-zoom-btn[data-v-a4445988]:hover:not(:disabled){background:#fff;border-color:#1f171352}.pdf-zoom-btn[data-v-a4445988]:active:not(:disabled){transform:translateY(1px)}.pdf-zoom-btn[data-v-a4445988]:disabled{opacity:.42;cursor:not-allowed}.pdf-zoom-level[data-v-a4445988]{min-width:58px;text-align:center;font-size:.84rem;font-weight:700;letter-spacing:.04em;color:#1f1713e0}.pdf-scroll-area[data-v-a4445988]{overflow-x:auto;overflow-y:visible;padding-bottom:var(--customer-actions-clearance);width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.pdf-scroll-area.can-pan[data-v-a4445988],.pdf-scroll-area.can-pan .pdf-page[data-v-a4445988],.pdf-scroll-area.can-pan .pdf-page canvas[data-v-a4445988]{cursor:grab}.pdf-scroll-area.is-panning[data-v-a4445988],.pdf-scroll-area.is-panning .pdf-page[data-v-a4445988],.pdf-scroll-area.is-panning .pdf-page canvas[data-v-a4445988]{cursor:grabbing}.pdf-stack[data-v-a4445988]{display:grid;gap:1.4rem;width:max-content;margin:0 auto}.pdf-page[data-v-a4445988]{border:none;border-radius:12px;overflow:hidden;position:relative;background:#fff;margin:0 auto;box-shadow:0 1px #1f17130d,0 14px 28px #1f171314}.pdf-page canvas[data-v-a4445988]{display:block;max-width:none;height:auto}.signature-overlay[data-v-a4445988]{position:absolute;border:3px dashed rgba(31,23,19,.52);border-radius:8px;background:transparent;touch-action:none;cursor:grab;transition:border-color .16s ease,border-width .16s ease,box-shadow .16s ease}.signature-overlay.selected[data-v-a4445988]{border-color:#2f2017f0;box-shadow:none}.signature-overlay.is-attention[data-v-a4445988]{animation:signatureGlow-a4445988 1.4s ease-in-out 2}.signature-overlay.preview[data-v-a4445988]{border-width:3px;border-style:dashed;border-color:transparent;background:transparent;cursor:default}.signature-overlay[data-v-a4445988]:active{cursor:grabbing}@keyframes signatureGlow-a4445988{0%,to{border-color:#1f17137a;box-shadow:0 0 #2f201700}50%{border-color:#2f2017f5;box-shadow:0 0 0 2px #2f201726,0 0 22px #2f201752}}.signature-overlay img[data-v-a4445988]{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.signature-controls[data-v-a4445988]{position:absolute;left:-14px;top:-14px;display:inline-flex;align-items:center;gap:8px;pointer-events:none}.signature-hint-tooltip[data-v-a4445988]{display:inline-flex;align-items:center;padding:.22rem .52rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#1c1511f0;color:#fff;font-size:.68rem;font-weight:600;line-height:1.15;letter-spacing:.01em;white-space:nowrap;box-shadow:0 5px 14px #1c15113d;animation:signatureHintFade-a4445988 2.6s ease forwards}@keyframes signatureHintFade-a4445988{0%,74%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.signature-badge[data-v-a4445988]{width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;font-size:.92rem;font-weight:700;display:grid;place-items:center;border:1px solid rgba(255,255,255,.85);box-shadow:0 4px 10px #2f201742}.signature-delete-btn[data-v-a4445988]{width:30px;height:30px;border-radius:999px;border:1px solid rgba(141,47,47,.35);background:#fff;color:var(--danger);display:grid;place-items:center;padding:0;pointer-events:none;box-shadow:0 2px 8px #8d2f2f33;opacity:0;transform:translateY(-2px) scale(.88);transition:opacity .18s ease,transform .18s ease,background-color .16s ease,border-color .16s ease}.signature-delete-btn svg[data-v-a4445988]{width:17px;height:17px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.signature-overlay.selected .signature-delete-btn[data-v-a4445988],.signature-overlay:focus-within .signature-delete-btn[data-v-a4445988]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media(hover:hover){.signature-delete-btn[data-v-a4445988]:hover{background:#f8e6e6;border-color:#8d2f2f80}}.signature-delete-btn[data-v-a4445988]:active{background:#f2d7d7}.resize-handle[data-v-a4445988]{position:absolute;right:-14px;bottom:-14px;width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.96);background:var(--brand);display:grid;place-items:center;cursor:nwse-resize;box-shadow:0 0 0 1px #2f201752,0 6px 14px #2f201740}.resize-handle span[data-v-a4445988]{width:13px;height:13px;border-right:2.6px solid #fff;border-bottom:2.6px solid #fff}.signature-overlay.selected .resize-handle[data-v-a4445988]{box-shadow:0 0 0 2px #2f201733,0 8px 16px #2f201747}@media(min-width:900px){.customer-main[data-v-a4445988]{max-width:none;width:100%;margin:0}}@media(max-width:640px){.customer-header-row[data-v-a4445988]{min-height:78px}.customer-main[data-v-a4445988]{--customer-actions-clearance: calc(11.5rem + env(safe-area-inset-bottom)) }.slogan-strip .line[data-v-a4445988]{width:12px}.slogan-strip .text[data-v-a4445988]{font-size:10px;letter-spacing:.11em}.customer-slogan .line[data-v-a4445988]{width:14px}.customer-slogan .text[data-v-a4445988]{font-size:11px;letter-spacing:.12em}}.done-page[data-v-ba8d1fc7]{min-height:100vh;padding:1rem;display:grid;place-items:center}.done-card[data-v-ba8d1fc7]{width:min(100%,620px);text-align:center;justify-items:center;gap:1rem;padding:clamp(1.3rem,2.5vw,2rem)}.done-tick[data-v-ba8d1fc7]{width:96px;height:96px;border-radius:50%;background:#2f20171f;color:var(--brand);display:grid;place-items:center}.done-tick svg[data-v-ba8d1fc7]{width:58px;height:58px;fill:currentColor}:root{--bg: #efe6d8;--bg-soft: #f8f4ee;--ink: #1f1713;--ink-muted: rgba(31, 23, 19, .7);--line: rgba(31, 23, 19, .15);--card: #ffffff;--brand: #2f2017;--brand-soft: #4b382a;--ok: #1f6f44;--warn: #8b5d20;--danger: #8d2f2f;--glass-border: rgba(255, 255, 255, .52);--glass-shadow: 0 16px 34px rgba(31, 23, 19, .12);--glass-fill: linear-gradient(160deg, rgba(255, 255, 255, .64), rgba(239, 230, 216, .44))}*{box-sizing:border-box}body{margin:0;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:radial-gradient(1000px 600px at 10% 0%,#f7f0e5,transparent 60%),radial-gradient(900px 500px at 95% 8%,rgba(47,32,23,.12),transparent 60%),var(--bg)}h1,h2,h3{font-family:Fraunces,ui-serif,Georgia,serif;margin:0}p{margin:0}a{color:inherit}label{display:grid;gap:.4rem;font-size:.9rem;color:var(--ink-muted)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:.72rem .8rem;border-radius:12px;border:1px solid var(--line);background:#fff}button{border:none;cursor:pointer}.primary-btn,.ghost-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border-radius:12px;border:1px solid transparent;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .14s ease}.primary-btn{color:#fff;background:var(--brand)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.ghost-btn{border-color:#1f171329;background:var(--bg-soft);color:var(--ink)}.danger-btn{border-color:#8d2f2f47;background:var(--bg-soft);color:var(--danger)}.icon-btn{width:44px;min-width:44px;padding:0}.btn-with-icon{gap:.45rem}.btn-icon{width:18px;height:18px;flex:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.trash-icon-filled{fill:currentColor;stroke:none}.icon-btn svg:not(.btn-icon){width:20px;height:20px;fill:currentColor}.icon-btn .btn-icon{stroke:currentColor;fill:none}@media(hover:hover){.primary-btn:hover:not(:disabled){background:#3b281d;box-shadow:0 8px 20px #2f201740}.ghost-btn:hover:not(:disabled){background:#f4ede4;border-color:#1f171340}.danger-btn:hover:not(:disabled){background:#8d2f2f14;border-color:#8d2f2f59}.admin-nav a:hover:not(.router-link-active){background:#f7f3ec;border-color:#1f17133d;box-shadow:none;transform:translateY(-1px)}}.primary-btn:active,.ghost-btn:active,.danger-btn:active{transform:translateY(1px)}.error{color:var(--danger);margin-top:.6rem}.muted{color:var(--ink-muted)}.app-toast{position:fixed;top:calc(env(safe-area-inset-top) + 7.2rem);right:.9rem;z-index:70;width:min(92vw,420px);border-radius:12px;border:1px solid rgba(31,23,19,.2);background:#fff;box-shadow:0 16px 28px #1f171329;padding:.75rem .95rem;font-weight:600;color:var(--ink)}.app-toast.success{border-color:#1f6f4459;box-shadow:0 16px 28px #1f171329}.app-toast.error{border-color:#8d2f2f61;box-shadow:0 16px 28px #8d2f2f26}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translateY(-8px)}@media(min-width:900px){.app-toast{top:calc(env(safe-area-inset-top) + 5.1rem)}}.panel{position:relative;isolation:isolate;overflow:visible;background:var(--card);border-radius:16px;border:1px solid rgba(31,23,19,.16);box-shadow:0 10px 24px #1f171314;padding:1rem;display:grid;gap:.9rem}.panel:before{display:none}.panel:after{display:none}.panel>*{position:relative;z-index:1}.stack,.grid-2{display:grid;gap:.8rem}.dropzone{position:relative;border:2px dashed rgba(47,32,23,.3);border-radius:14px;background:#fff;padding:1rem 3rem 1rem 1rem;cursor:pointer;display:grid;gap:.35rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.dropzone-narrow{width:min(100%,560px)}.dropzone:focus-visible{outline:2px solid rgba(47,32,23,.5);outline-offset:2px}.dropzone.is-dragover{border-color:var(--brand);background:#f8f1e7;box-shadow:inset 0 0 0 1px #2f20171f}.dropzone.has-file{border-style:solid;border-color:#2f201747}.dropzone-title{font-weight:700}.dropzone-subtitle{color:var(--ink-muted);font-size:.92rem}.dropzone-clear-btn{position:absolute;top:.55rem;right:.55rem;width:34px;height:34px;border-radius:10px;border:1px solid rgba(141,47,47,.3);background:#fff;color:var(--danger);display:inline-flex;align-items:center;justify-content:center}.dropzone-clear-btn svg{width:16px;height:16px;fill:currentColor}@media(hover:hover){.dropzone-clear-btn:hover{background:#8d2f2f1a;border-color:#8d2f2f80}}.sr-only-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.modal-actions{flex-wrap:nowrap}.modal-save-btn{margin-left:auto}.row-actions.wrap{justify-content:flex-start;align-items:center}.row-menu{position:relative}.row-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);min-width:248px;padding:.35rem;border-radius:14px;border:1px solid rgba(31,23,19,.2);background:var(--card);box-shadow:0 18px 36px #1f171324,0 2px 8px #1f171314;display:grid;gap:.3rem;z-index:12}.row-menu-item{width:100%;justify-content:flex-start;min-height:38px;white-space:nowrap}.row-between{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.small-btn{min-height:36px;padding:.45rem .8rem;font-size:.88rem}.small-btn.active{background:#2f20171f;border-color:#1f171342}.pagination-row{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap}.list-row{position:relative;z-index:0;border:1px solid rgba(31,23,19,.15);border-radius:12px;padding:.8rem;display:grid;gap:.8rem;background:var(--card);box-shadow:0 10px 24px #1f171312}.list-row.menu-open{z-index:8}.status{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.82rem;font-weight:600}.status.waiting{color:var(--warn);background:#8b5d201f}.status.signed{color:var(--ok);background:#1f6f441f}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.35rem}.auth-card{width:min(100%,430px);background:var(--card);border:1px solid rgba(31,23,19,.2);border-radius:18px;box-shadow:0 12px 28px #1f17131a;padding:clamp(1.35rem,2.6vw,1.9rem);display:grid;gap:1rem}.admin-layout{min-height:100vh;background:radial-gradient(900px 560px at 10% -14%,rgba(255,255,255,.26),transparent 62%),radial-gradient(820px 520px at 98% -10%,rgba(47,32,23,.14),transparent 62%)}.admin-topbar{position:sticky;top:0;z-index:10;background:transparent;border-bottom:1px solid rgba(31,23,19,.14);box-shadow:0 10px 28px #1f171314;display:grid;gap:.7rem;padding:1rem clamp(1rem,2.8vw,2rem);isolation:isolate;overflow:visible}.admin-topbar:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#ffffff8f,#efe6d8c7);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}.admin-topbar:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 120% at 0% 0%,rgba(255,255,255,.46),transparent 58%);pointer-events:none}.brand-block p{color:var(--ink-muted);margin-top:.2rem}.admin-nav{display:flex;gap:.6rem;overflow-x:auto;padding:.18rem .08rem .36rem;margin:-.18rem -.08rem -.36rem;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{text-decoration:none;white-space:nowrap;border-radius:999px;border:1px solid rgba(31,23,19,.2);padding:.44rem 1.18rem;min-height:46px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.01em;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .14s ease}.admin-nav a.router-link-active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none}.topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:.65rem}.admin-main{padding:clamp(1.1rem,2.2vw,1.8rem) clamp(1rem,2.8vw,2rem) 2.2rem;display:grid;gap:1.2rem}.admin-main>section{display:grid;gap:1.2rem}.admin-main .panel{padding:1.25rem}.metric-grid{display:grid;gap:.8rem}.metric-card{border-radius:14px;border:1px solid rgba(31,23,19,.14);background:var(--card);padding:1rem;display:grid;gap:.4rem}.metric-card strong{font-size:2rem;font-family:Fraunces,ui-serif,Georgia,serif}.metric-card.waiting strong{color:var(--warn)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}@media(min-width:900px){.admin-main{max-width:1160px;width:100%;margin:0 auto;padding:1.8rem 2rem 2.6rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-topbar{grid-template-columns:1fr auto auto;align-items:center}.list-row{grid-template-columns:1fr auto;align-items:center}}@media(max-width:640px){.topbar-actions{justify-content:space-between}}
