._toast_1674t_1{position:fixed;top:var(--s-5);left:50%;transform:translate(-50%);background:var(--text);color:var(--text-inverse);padding:12px 18px;border-radius:var(--r-full);z-index:1000;box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:var(--s-2);max-width:calc(100% - var(--s-8));animation:_toast-in_1674t_1 .2s var(--ease-out)}._dot_1674t_22{display:inline-block;width:6px;height:6px;background:var(--success);border-radius:var(--r-full);box-shadow:0 0 0 3px #05966940}@keyframes _toast-in_1674t_1{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}._backdrop_souo0_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090b73;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--s-4);animation:_backdrop-in_souo0_1 .16s var(--ease-out)}._modal_souo0_15{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-6);max-width:440px;width:100%;animation:_modal-in_souo0_1 .2s var(--ease-out)}._title_souo0_26{margin:0 0 var(--s-3);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}._body_souo0_34{margin:0 0 var(--s-6);color:var(--text-muted);font-size:14px;line-height:1.55;white-space:pre-wrap}._actions_souo0_42{display:flex;gap:var(--s-2);justify-content:flex-end}@keyframes _backdrop-in_souo0_1{0%{opacity:0}to{opacity:1}}@keyframes _modal-in_souo0_1{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){._modal_souo0_15{padding:var(--s-5)}._actions_souo0_42{flex-direction:column-reverse}._actions_souo0_42>*{width:100%}}._body_1errr_1{padding:var(--s-10) var(--s-8) var(--s-8)!important;text-align:center}._brand_1errr_6{width:36px;height:36px;margin:0 auto var(--s-4);border-radius:var(--r-md);background:var(--accent);background-image:linear-gradient(135deg,#18181b,#3f3f46);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center}._title_1errr_19{font-size:22px;font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:var(--s-1)}._sub_1errr_27{text-align:center;color:var(--text-muted);margin-top:4px;margin-bottom:var(--s-6)}._header_3s9jh_1{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-5);margin-bottom:var(--s-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}._title_3s9jh_13{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:var(--s-3)}._logo_3s9jh_24{max-height:36px;width:auto}._actions_3s9jh_26{display:flex;align-items:center;gap:var(--s-2)}@media (max-width: 768px){._header_3s9jh_1{padding:var(--s-3) var(--s-4);flex-wrap:wrap;gap:var(--s-3)}._title_3s9jh_13{font-size:18px}._logo_3s9jh_24{max-height:28px}}._purchaseGrid_1da81_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3);align-items:end;margin-bottom:var(--s-2)}._dropdown_1da81_9{position:absolute;background:var(--surface);min-width:100%;box-shadow:var(--shadow-lg);z-index:100;max-height:280px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--r-md);top:calc(100% + 4px);left:0;padding:var(--s-1);animation:_dropdown-in_1da81_1 .16s var(--ease-out)}._dropdownItem_1da81_25{padding:8px 12px;cursor:pointer;color:var(--text);font-size:14px;border-radius:var(--r-sm);transition:background var(--t-fast)}._dropdownItem_1da81_25:hover{background:var(--surface-3)}@keyframes _dropdown-in_1da81_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._list_wt1h9_1{list-style:none;padding:0;margin:var(--s-4) 0 0;display:flex;flex-direction:column;gap:var(--s-2)}._list_wt1h9_1>li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:14px;transition:background var(--t-fast),border-color var(--t-fast);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}._list_wt1h9_1>li:hover{background:var(--surface-3);border-color:var(--border-strong)}._addForm_wt1h9_28{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3);align-items:end}._buyerList_wt1h9_38{list-style:none;padding:0;margin:var(--s-4) 0 0;display:flex;flex-direction:column;gap:var(--s-2)}._buyerList_wt1h9_38>li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);transition:background var(--t-fast),border-color var(--t-fast)}._buyerList_wt1h9_38>li:hover{background:var(--surface-3);border-color:var(--border-strong)}._usersCard_1hm7y_1{margin-top:var(--s-6)}._usersHeader_1hm7y_5{display:flex;align-items:center;justify-content:space-between}._tabs_1hm7y_11{display:flex;list-style:none;padding:0;margin:0 0 var(--s-5) 0;border-bottom:1px solid var(--border);gap:var(--s-1)}._tab_1hm7y_11{padding:10px 16px;color:var(--text-muted);font-size:13px;font-weight:500;border:none;border-bottom:2px solid transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;background:transparent;cursor:pointer;margin-bottom:-1px;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}._tab_1hm7y_11:hover{color:var(--text);background:var(--surface-2)}._tabActive_1hm7y_39{color:var(--text);border-bottom-color:var(--accent);background:transparent}._editable_1hm7y_45{display:inline-block;min-width:80px;padding:2px 4px;border-radius:var(--r-sm);cursor:text}._editable_1hm7y_45:focus{background:var(--surface-2);outline:2px solid var(--accent);outline-offset:-1px}:root{--bg: #f7f7f8;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f4f4f5;--border: rgba(17, 17, 19, .1);--border-strong: rgba(17, 17, 19, .18);--border-focus: rgba(17, 17, 19, .9);--text: #09090b;--text-muted: #3f3f46;--text-subtle: #71717a;--text-inverse: #fafafa;--accent: #18181b;--accent-hover: #27272a;--accent-soft: rgba(24, 24, 27, .06);--success: #059669;--success-hover: #047857;--success-soft: rgba(5, 150, 105, .08);--danger: #dc2626;--danger-hover: #b91c1c;--danger-soft: rgba(220, 38, 38, .08);--warning: #d97706;--warning-soft: rgba(217, 119, 6, .08);--shadow-xs: 0 1px 2px 0 rgba(17, 17, 19, .04);--shadow-sm: 0 1px 3px 0 rgba(17, 17, 19, .06), 0 1px 2px -1px rgba(17, 17, 19, .04);--shadow: 0 4px 6px -1px rgba(17, 17, 19, .06), 0 2px 4px -2px rgba(17, 17, 19, .04);--shadow-md: 0 10px 15px -3px rgba(17, 17, 19, .06), 0 4px 6px -4px rgba(17, 17, 19, .04);--shadow-lg: 0 20px 35px -8px rgba(17, 17, 19, .12), 0 8px 16px -8px rgba(17, 17, 19, .08);--shadow-focus: 0 0 0 3px rgba(24, 24, 27, .1);--shadow-focus-danger: 0 0 0 3px rgba(220, 38, 38, .18);--r-sm: 6px;--r: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 9999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .12s var(--ease-out);--t: .2s var(--ease-out)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);background-image:radial-gradient(circle at 0% 0%,rgba(99,102,241,.04),transparent 50%),radial-gradient(circle at 100% 0%,rgba(236,72,153,.03),transparent 50%);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;padding-bottom:var(--s-12)}img{max-width:100%;height:auto;display:block}a{color:var(--text);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--accent)}::selection{background:#4f46e52e;color:var(--text)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text);line-height:1.25;letter-spacing:-.01em;font-weight:600}h1{font-size:28px;font-weight:700;letter-spacing:-.02em}h2{font-size:19px;font-weight:600;margin-top:var(--s-10);margin-bottom:var(--s-4);display:flex;align-items:center;gap:var(--s-3);color:var(--text)}h2:before{content:"";display:inline-block;width:3px;height:20px;background:var(--accent);border-radius:var(--r-full)}h3{font-size:16px;font-weight:600;margin-bottom:var(--s-3)}h4{font-size:15px;font-weight:600}h5{font-size:14px;font-weight:600;margin:var(--s-4) 0 var(--s-2);color:var(--text-muted)}h6{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:var(--s-5) 0 var(--s-3)}p{margin:0 0 var(--s-3);color:var(--text-muted)}strong{font-weight:600;color:var(--text)}small{font-size:12px;color:var(--text-subtle)}.container{max-width:1200px;margin:0 auto;padding:var(--s-8) var(--s-6)}.login-container,.register-container{max-width:420px;margin:7vh auto;padding:var(--s-6)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden;margin-bottom:var(--s-6)}.card-header{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:15px;font-weight:600;color:var(--text)}.card-body{padding:var(--s-6)}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);margin-bottom:var(--s-6);box-shadow:var(--shadow-xs)}.section>h2:first-child{margin-top:0}.filter-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:end;margin-bottom:var(--s-4)}.form-group{margin-bottom:var(--s-4);position:relative}label,.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:var(--s-2)}.form-control,input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=datetime-local],input[type=search],select,textarea{width:100%;padding:10px 13px;font-family:inherit;font-size:14px;line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--text-subtle)}.form-control:hover,input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}.form-control:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px}.btn{--btn-bg: var(--accent);--btn-fg: var(--text-inverse);--btn-border: var(--accent);--btn-bg-hover: var(--accent-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}.btn:active{transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-border: var(--border-strong);--btn-bg-hover: var(--surface-3)}.btn-success{--btn-bg: var(--success);--btn-fg: var(--text-inverse);--btn-border: var(--success);--btn-bg-hover: var(--success-hover)}.btn-danger{--btn-bg: var(--danger);--btn-fg: var(--text-inverse);--btn-border: var(--danger);--btn-bg-hover: var(--danger-hover)}.btn-danger:focus-visible{box-shadow:var(--shadow-focus-danger)}.btn-sm{padding:6px 11px;font-size:12px;border-radius:var(--r-sm)}.btn-block{display:flex;width:100%;margin-top:var(--s-2)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: transparent;--btn-bg-hover: var(--surface-3)}.table-wrap{margin:var(--s-4) 0 var(--s-2);border-radius:var(--r-md)}.table-wrap>.table,.table-wrap>table{margin:0}.table,table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);margin:var(--s-4) 0 var(--s-2)}.table thead th,table thead th{background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.table tbody td,table tbody td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;font-variant-numeric:tabular-nums}.table tbody tr:last-child td,table tbody tr:last-child td{border-bottom:none}.table tbody tr,table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover,table tbody tr:hover{background:var(--surface-2)}.table input[type=number],.table input[type=text],.table input[type=datetime-local]{padding:6px 9px;font-size:12.5px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-sm);width:auto;min-width:90px}.table input[type=datetime-local]{min-width:180px}.table input:hover{background:var(--surface-3);border-color:var(--border)}.table input:focus{background:var(--surface);border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.row-match-exact{background:var(--success-soft)!important;box-shadow:inset 3px 0 0 var(--success)}.row-match-padded{background:var(--warning-soft)!important;box-shadow:inset 3px 0 0 var(--warning)}.row-match-partial{background:var(--surface-2)!important}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.tabular{font-variant-numeric:tabular-nums}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.items-center{align-items:center}.justify-between{justify-content:space-between}.ml-auto{margin-left:auto}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.hidden{display:none!important}.app-footer{text-align:center;padding:var(--s-5) var(--s-4);color:var(--text-subtle);font-size:12px;border-top:1px solid var(--border);margin-top:var(--s-12)}.app-footer a{color:var(--text-muted);border-bottom:1px solid var(--border-strong)}@media (max-width: 768px){.container{padding:var(--s-5) var(--s-4)}h2{font-size:16px;margin-top:var(--s-6)}.card-body,.section{padding:var(--s-4)}.filter-row .form-group{flex:1 1 calc(50% - var(--s-3));min-width:140px!important}.filter-row .form-group input[type=date]{font-size:13px}.filter-row .btn{flex:1 1 100%}}@media (max-width: 640px){h1{font-size:22px}.table-wrap,.table-wrap>.table,.table-wrap>table{background:transparent;border:none;border-radius:0;overflow:visible}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table{background:transparent;border:none;border-radius:0;margin:var(--s-3) 0}.table thead{display:none}.table tr{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);transition:none}.table tr:hover{background:var(--surface-2)}.table tr:last-child{margin-bottom:0}.table td{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border:none;border-bottom:1px solid var(--border);font-size:14px;text-align:right}.table td:last-child{border-bottom:none;padding-bottom:0}.table td:first-child{padding-top:0}.table td:before{content:attr(data-label);font-weight:500;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:left;flex-shrink:0}.table td:empty{display:none}.table td>input,.table td>select{flex:1 1 auto;max-width:60%;min-width:0;text-align:right}.table td input[type=datetime-local]{min-width:0;max-width:60%;font-size:12.5px}.table td .btn{flex:0 0 auto}.row-match-exact{box-shadow:inset 0 3px 0 var(--success)}.row-match-padded{box-shadow:inset 0 3px 0 var(--warning)}}
