*,:before,:after{box-sizing:border-box}body{color:#1e293b;-webkit-font-smoothing:antialiased;background:#f0f2f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-weight:600}.data-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000f}.data-table__head{background:#f8fafc}.data-table__th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:11px 16px;font-size:12px;font-weight:600}.data-table__row{cursor:pointer;transition:background .1s}.data-table__row:hover{background:#f0f7ff}.data-table__td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:11px 16px;font-size:14px}.data-table__td--id{color:#94a3b8;font-family:monospace;font-size:12px}.data-table__td--mono{font-family:monospace;font-size:13px}.data-table__td--date{color:#94a3b8;white-space:nowrap;font-size:13px}.data-table__td--price{text-align:right;font-family:monospace;font-weight:500}.data-table__td--right{text-align:right}.data-table__sub{color:#94a3b8;margin-top:1px;font-size:11px;display:block}.data-table__empty{text-align:center;color:#94a3b8;padding:40px;font-size:14px}.page-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000f}.back-btn{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;transition:all .15s;display:inline-flex}.back-btn:hover{background:#e2e8f0}.primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.primary-btn:hover{background:#1d4ed8}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#374151;font-size:13px;font-weight:500}.form-group label .required{color:#dc2626;margin-left:2px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb}.form-group .hint{color:#94a3b8;font-size:12px}.form-group .error-text{color:#dc2626;font-size:12px}
