@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f6f6f7;--surface:#fff;--surface-2:#efeff1;--border:#e0e0e4;--fg:#18181b;--muted:#71717a;--accent:#18181b;--accent-fg:#fff;--success:#16a34a;--warning:#d97706;--radius:8px;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--status-idle:#475569;--status-info:#1d4ed8;--status-alert:#92400e;--status-ready:#7c3aed;--status-done:#166534;--status-danger:#b91c1c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}.amount{font-variant-numeric:tabular-nums;font-weight:600}a{color:inherit}.container{width:100%;max-width:640px;margin:0 auto;padding:24px 20px 64px}.container-wide{max-width:1280px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}.brand-header{align-items:center;gap:12px;padding:20px 0 28px;display:flex}.brand-header img{width:auto;height:32px}.brand-name{font-family:var(--font-heading);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.15}.brand-tagline{color:var(--muted);font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-title{margin-bottom:4px;font-size:15px;font-weight:600}.card-sub{color:var(--muted);font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--muted);font-size:13px;font-weight:500}.input,.select,.textarea{width:100%;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:10px 12px;font-size:15px}.select{appearance:none;cursor:pointer;padding-right:38px}.select-wrap{min-width:0;display:block;position:relative}.select-chevron{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-wrap{min-width:0;display:block;position:relative}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-search{padding-left:38px;padding-right:34px}.input-search::-webkit-search-cancel-button{display:none}.search-clear{background:var(--surface-2);width:22px;height:22px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear:hover{color:var(--fg)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.textarea{resize:vertical;min-height:80px}.input-code{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:18px}.btn{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.btn{transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb, var(--fg) 22%, var(--border))}.btn-accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 32%, transparent);transform:translateY(-1px)}.btn-accent:active:not(:disabled){box-shadow:none;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn-accent:hover:not(:disabled){transform:none}}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-icon{flex-shrink:0;width:34px;height:34px;padding:0}.btn-icon.btn-sm{width:30px;height:30px;padding:0}.btn svg{flex:none}.btn-accent{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}.btn-sm{padding:6px 12px;font-size:13px}.btn-block{width:100%}.timeline{margin:0;padding:0;list-style:none}.step{grid-template-columns:28px 1fr;gap:14px;padding-bottom:22px;display:grid;position:relative}.step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:0;left:13px}.step-done:not(:last-child):before{background:var(--success)}.step-dot{background:var(--surface-2);border:2px solid var(--border);width:28px;height:28px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-size:13px;display:grid}.step-done .step-dot{background:var(--success);border-color:var(--success);color:var(--accent-fg)}.step-current .step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.step-label{font-size:15px;font-weight:600}.step-future .step-label,.step-future .step-desc{color:var(--muted)}.step-desc{color:var(--muted);font-size:14px}.step-verb{align-items:center;gap:7px;margin-top:2px;font-size:.85em;font-weight:500;display:flex}.step-verb-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:1.8s ease-in-out infinite verb-pulse}.step-verb-text{background-image:linear-gradient(90deg, var(--muted) 0%, var(--muted) 40%, var(--accent) 50%, var(--muted) 60%, var(--muted) 100%);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;transition:opacity .2s;animation:2.4s linear infinite verb-shimmer}.step-verb-text.is-fading{opacity:0}@keyframes verb-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes verb-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.step-verb-dot{opacity:1;animation:none;transform:none}.step-verb-text{color:var(--muted);-webkit-text-fill-color:var(--muted);background-image:none;transition:none;animation:none}}.step-date{color:var(--muted);margin-top:2px;font-size:13px}.step-note{background:var(--surface-2);border-radius:var(--radius);margin-top:8px;padding:10px 12px;font-size:14px}.alert{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);padding:14px 16px;font-size:14px}.alert-warning{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.alert-error{background:#dc26261a;border-color:#dc2626}.badge{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-block}.badge-accent{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.badge-tone{--tone:var(--status-idle);background:color-mix(in srgb, var(--tone) 12%, transparent);color:var(--tone);border-color:color-mix(in srgb, var(--tone) 32%, transparent);font-weight:600}.badge-tone-idle{--tone:var(--status-idle)}.badge-tone-info{--tone:var(--status-info)}.badge-tone-alert{--tone:var(--status-alert)}.badge-tone-ready{--tone:var(--status-ready)}.badge-tone-done{--tone:var(--status-done)}.badge-tone-danger{--tone:var(--status-danger)}.stat-tone-idle{--tone:var(--status-idle)}.stat-tone-info{--tone:var(--status-info)}.stat-tone-alert{--tone:var(--status-alert)}.stat-tone-ready{--tone:var(--status-ready)}.stat-tone-done{--tone:var(--status-done)}.stat-tone-danger{--tone:var(--status-danger)}.code{letter-spacing:.08em;font-family:ui-monospace,SF Mono,Menlo,monospace}.muted{color:var(--muted)}.text-sm{font-size:14px}.text-xs{font-size:13px}.terms{flex-direction:column;gap:14px;margin:0;padding-left:20px;display:flex}.terms li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.terms p{white-space:pre-line;margin:3px 0 0}.pay-details{grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;margin:0;font-size:14px;display:grid}.pay-details dt{color:var(--muted);font-size:13px}.pay-details dd{margin:0;font-weight:500}.pay-clabe{font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (width<=420px){.pay-details{grid-template-columns:1fr;gap:2px}.pay-details dd{margin-bottom:10px}}.deadline{color:var(--status-alert);margin-top:4px;font-size:11px;display:block}.deadline-overdue{color:var(--status-danger);font-weight:600}.table-foot{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 2px;display:flex}.table-foot-size{align-items:center;gap:8px;display:flex}.table-foot-size .select-wrap{flex:none;width:84px}@media (width<=640px){.table-foot .spacer{display:none}.table-foot-size{flex:1 0 100%}}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:11px 12px}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.table td.nowrap,.table th.nowrap{white-space:nowrap;overflow-wrap:normal}.table tbody tr:last-child td{border-bottom:none}@media (hover:hover){.table tbody tr:hover{background:var(--surface-2)}}.table .col-check{width:40px}.table .col-code{width:132px}.table .col-customer{width:150px}.table .col-brand{width:120px}.table .col-status{width:225px}.table .cell-status .badge{white-space:normal}.table .col-updated{width:112px}.table .cell-updated{font-size:12px}.table .col-action{width:54px}.table .cell-action{text-align:right}.orders-cards{gap:10px;display:grid}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.order-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-card-head .code{white-space:nowrap}.order-card-title{font-size:15px;font-weight:600}.order-card-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:13px;display:flex}.order-card-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:10px;display:flex}.orders-table{display:none}@media (width>=1080px){.orders-table{display:block}.orders-cards{display:none}}.admin-nav{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 20px;display:flex}.admin-nav strong{font-size:15px}.form-page{max-width:100%}.form-columns{gap:16px;display:grid}@media (width>=780px){.form-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.field-pair{gap:16px;display:grid}@media (width>=1180px){.field-pair{grid-template-columns:1fr 1fr;align-items:start}}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:0;position:relative;overflow:hidden}.thumb img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.thumb figcaption{color:var(--muted);border-top:1px solid var(--border);background:var(--surface);padding:5px 7px;font-size:11px}.thumb-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:5px;right:5px}.thumb-remove:hover{background:#000000bf}.thumb-add{aspect-ratio:1;font:inherit;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.thumb-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.thumb-add:disabled{opacity:.6;cursor:not-allowed}.gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.gallery-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:0;overflow:hidden}.gallery-item img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.gallery-item figcaption{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px;font-size:12px;display:flex}.gallery-actions{align-items:center;gap:8px;display:flex}.radio-group{flex-direction:column;gap:8px;padding-top:4px;display:flex}.radio-option{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.divider{border:none;border-top:1px solid var(--border);width:100%;margin:4px 0}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat-card{text-align:left;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:6px;padding:16px;display:flex}@media (hover:hover){.stat-card{transition:border-color .15s,box-shadow .15s}.stat-card:hover{border-color:color-mix(in srgb, var(--fg) 24%, var(--border))}}.stat-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-card-active{border-color:var(--tone,var(--accent));box-shadow:inset 0 0 0 1px var(--tone,var(--accent))}.stat-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.stat-icon{color:var(--tone,var(--accent));flex-shrink:0;place-items:center;display:grid}.stat-value{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.stat-hint{color:var(--muted);font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-search{flex:240px;max-width:340px}.toolbar-brand{flex:0 190px}.toolbar-status{flex:0 225px}.toolbar-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 2px;font-size:14px;display:flex}@media (width<=640px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-search,.toolbar-brand,.toolbar-status{flex:auto;max-width:none}}.bulk-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bulk-bar .select-wrap{flex:0 225px}@media (width<=640px){.bulk-bar{align-items:stretch}.bulk-bar .select-wrap{flex:auto}}.center-screen{place-items:center;min-height:100vh;padding:20px;display:grid}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.type-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.15}.type-body{font-family:var(--font-body);letter-spacing:0;font-size:16px;font-weight:400;line-height:1.5}.type-amount{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.settle-due{border-color:color-mix(in srgb, var(--status-alert) 45%, var(--border));background:color-mix(in srgb, var(--status-alert) 6%, var(--surface))}.settle-due .settle-warn{color:var(--status-alert)}.settle-overdue{border-color:color-mix(in srgb, var(--status-danger) 50%, var(--border));background:color-mix(in srgb, var(--status-danger) 7%, var(--surface))}.settle-overdue .settle-warn{color:var(--status-danger)}.settle-ok{color:var(--status-done)}.settle-figure{flex-direction:column;gap:2px;display:flex}.settle-instructions{border-radius:var(--radius);background:color-mix(in srgb, var(--fg) 5%, transparent);white-space:pre-line;padding:12px 14px}.input-code{letter-spacing:.35em;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:22px}.recovery-codes{border-radius:var(--radius);background:color-mix(in srgb, var(--fg) 5%, transparent);grid-template-columns:repeat(2,1fr);gap:8px 16px;margin:0;padding:14px;font-size:15px;list-style:none;display:grid}@media (width<=420px){.recovery-codes{grid-template-columns:1fr}}
