:root{--color-primary:#016072;--color-primary-light:#59afbf;--color-primary-dark:#04414e;--color-primary-foreground:#fff;--color-secondary:#0b2436;--color-secondary-light:#1a3d56;--color-secondary-dark:#061826;--color-secondary-foreground:#fff;--color-background:#fff;--color-surface:#fff;--color-muted:#f4f6f7;--color-accent:#e6eff1;--color-border:#e6ecee;--color-divider:#e0e6e8;--color-text-primary:#0b2436;--color-text-secondary:#5c6c7c;--color-text-disabled:#98a8b0;--color-text-secondary-dark:#b7c4cc;--color-success:#4caf50;--color-warning:#ff9800;--color-error:#f44336;--color-info:#016072;--color-destructive:#e5484d;--color-status-pending:#ffc107;--color-status-processing:#016072;--color-status-shipped:#04414e;--color-status-delivered:#4caf50;--color-status-cancelled:#f44336;--ink:var(--color-text-primary);--mark:var(--color-primary);--mark-strong:var(--color-primary-dark);--mark-soft:var(--color-primary-light);--well:var(--color-accent);--ground:var(--color-background);--panel:var(--color-surface);--tint:var(--color-muted);--hairline:var(--color-border);--rule:var(--color-divider);--body:var(--color-text-secondary);--label:var(--color-text-secondary);--faint:var(--color-text-disabled);--brand-gradient:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-data:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-quick:.24s;--dur-base:.52s;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:400}h1 em,h2 em,h3 em{font-style:italic;font-weight:300}a{color:var(--ink);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--well);color:var(--ink)}:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data{font-family:var(--font-data);letter-spacing:.04em}.label{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.16em;color:var(--label);font-size:11px;font-weight:500}.eyebrow{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.22em;color:var(--mark);font-size:11px}.serif{font-family:var(--font-display)}.muted{color:var(--label)}.error-text{color:var(--color-destructive)}.success-text{color:var(--mark)}.stack{gap:var(--space-lg);flex-direction:column;display:flex}.row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.btn{isolation:isolate;border:1px solid var(--mark);height:48px;color:var(--mark);font-family:var(--font-data);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;cursor:pointer;transition:color var(--dur-quick), border-color var(--dur-quick);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:11.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-wipe,var(--well));transform-origin:100%;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:not(:disabled):before,.btn:focus-visible:before{transform-origin:0;transform:scaleX(1)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--mark);color:var(--color-primary-foreground);--btn-wipe:var(--mark-strong)}.btn-primary:hover:not(:disabled){border-color:var(--mark-strong)}.btn-secondary{border-color:var(--rule);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--mark);color:var(--mark)}.btn-danger{border-color:var(--rule);color:var(--color-destructive);--btn-wipe:var(--color-destructive)}.btn-danger:hover:not(:disabled){border-color:var(--color-destructive);color:var(--color-primary-foreground)}.btn-sm{letter-spacing:.14em;height:36px;padding:0 14px;font-size:10.5px}.arrow{color:var(--mark);transition:transform .42s var(--ease-out), color var(--dur-quick);display:inline-block}.btn-primary .arrow{color:var(--color-primary-foreground)}.btn:hover .arrow,a:hover .arrow{transform:translate(5px)}.btn-primary:hover .arrow{color:currentColor}.textlink{color:var(--ink);font-family:var(--font-data);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;border:0;align-items:center;gap:8px;padding:0 0 4px;font-size:11px;display:inline-flex}.textlink:hover{animation:underline-redraw .7s var(--ease-out)}@keyframes underline-redraw{0%{background-position:100% 100%;background-size:100% 1px}45%{background-position:100% 100%;background-size:0 1px}46%{background-position:0 100%}to{background-position:0 100%;background-size:100% 1px}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.label{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.16em;color:var(--label);font-size:10.5px;font-weight:500}.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea,.input{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);transition:border-color var(--dur-quick);background:0 0;border-radius:0;padding:10px 0;font-size:16px}.field textarea{resize:vertical}.field select,select.input{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath stroke='%235C6C7C' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") right 4px center/10px 6px no-repeat;padding-right:24px}.field input:hover,.field select:hover,.field textarea:hover,.input:hover{border-bottom-color:var(--label)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-bottom-color:var(--mark);box-shadow:0 1px 0 0 var(--mark);outline:none}.field input[type=file]{font-family:var(--font-data);color:var(--label);font-size:12px}.field input[type=file]::file-selector-button{border:1px solid var(--rule);font-family:var(--font-data);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;margin-right:12px;padding:8px 14px;font-size:10.5px}.check{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:11px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--mark)}.sheet{background:var(--panel);border:1px solid var(--hairline);padding:var(--space-lg)}.sheet-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.sheet-head h2{font-size:22px}.entry{gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--panel);border:1px solid var(--hairline);grid-template-columns:200px minmax(0,1fr);align-items:end;display:grid}.entry-head{flex-direction:column;gap:6px;display:flex}.entry-head h2{font-size:22px}.entry-fields{align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.entry-fields .field{flex:180px}.entry .notice{grid-column:1/-1;margin:0}@media (width<=760px){.entry{grid-template-columns:1fr}}.notice{border-left:2px solid var(--color-destructive);background:var(--panel);color:var(--ink);padding:14px 20px;font-size:14px}.table-wrap{background:var(--panel);border:1px solid var(--hairline);overflow-x:auto}table.register{border-collapse:collapse;width:100%}table.register th,table.register td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:middle;padding:16px 20px}table.register tbody tr:last-child td{border-bottom:0}table.register th{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.16em;color:var(--label);background:var(--tint);border-bottom-color:var(--rule);white-space:nowrap;font-size:10.5px;font-weight:500}table.register tbody tr{transition:background var(--dur-quick)}table.register tbody tr:hover{background:var(--tint)}table.register .no{width:1%;font-family:var(--font-data);letter-spacing:.14em;color:var(--mark);white-space:nowrap;font-size:11px}table.register .num{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}table.register .end{text-align:right}table.register .name{font-family:var(--font-display);color:var(--ink);font-size:17px}table.register .sub{color:var(--label);margin-top:2px;font-size:13px}.cell-input{border:0;border-bottom:1px solid var(--rule);font-family:var(--font-data);color:var(--ink);background:0 0;border-radius:0;padding:6px 0;font-size:13px}select.cell-input{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath stroke='%235C6C7C' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") right 2px center/10px 6px no-repeat;padding-right:20px}.cell-input:focus{border-bottom-color:var(--mark);outline:none}.leader-row{align-items:baseline;gap:10px;padding:10px 0;display:flex}.leader-row>:first-child{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.16em;color:var(--label);font-size:10.5px}.leader-row>:last-child{font-family:var(--font-data);color:var(--ink);text-align:right;font-size:13px}.leader{border-bottom:1px dotted var(--faint);flex:auto;transform:translateY(-4px)}.badge{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;color:var(--label);border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:10px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.badge.paid,.badge.admin,.badge.rider{color:var(--mark);background:var(--well);border-color:#0000}.badge.processing{color:var(--color-status-processing)}.badge.shipped{color:var(--color-status-shipped)}.badge.delivered,.badge.active{color:var(--color-status-delivered)}.badge.pending_payment{color:var(--color-status-pending)}.badge.cancelled,.badge.archived,.badge.inactive{color:var(--color-status-cancelled)}.load{animation:fade-up .9s var(--ease-out) both;animation-delay:var(--load-delay,0s)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}.swap-enter-active,.swap-leave-active{transition:opacity .32s var(--ease-out), transform .42s var(--ease-out)}.swap-enter-from{opacity:0;transform:translateY(12px)}.swap-leave-to{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}
